CMPSCI

520/620

 

¤ Back to Homepage

[Adv.] SW Engineering:

¤ Introduction

Synthesis and Development

¤ Class Material

Fall 2004

¤ Assignments

Expected Learning

Outcomes

1.   Knowledge and understanding

-  know and understand how software engineering principles and techniques apply to the software development process including:

-  the role of notation and abstraction in software engineering;

-  the products (artifacts) and processes which are fundamental to software development;

-  know and understand relevant techniques and methods that apply to each stage of the software development process, including:

¤  Requirements engineering, elicitation, analysis, specification, validation and management;

¤  Software design issues, software architecture, software design notations, strategies and methods;

¤  Software construction, including styles (linguistic, mathematical and visual) and goals (managing complexity, anticipating diversity, structuring for validation);

¤  Software process definition, measurement, analysis, implementation and improvement;

¤  Software evolution, maintenance, re-engineering and reuse; Software testing and analysis, including techniques, tools, planning and management.

 

2.   Cognitive skills

-  perform problem analysis from written descriptions (analysis);

-  derive requirements and design specifications from an understanding of problems (analysis, synthesis);

-  create and/or justify designs to satisfy given requirements (synthesis, evaluation, application).

3.   Practical skills

-  evaluate the available options to select the most suitable technology for use in each stage of software development, underpinned by a knowledge of the efficacy of the various options;

-  apply systems, tools and techniques to support development, analysis and modeling appropriate to the different stages of software development.

4.   Transferable skills

-  communicate effectively by oral, written and visual means;

-  work effectively as an individual and as a member of a team;

-  perform independent and efficient time management;

-  perform independent information acquisition and management, using the scientific literature and Web sources;

-  prepare technical reports to a professional standard;

-  demonstrate understanding of personal responsibilities and professional codes of conduct.

 

Class-List-Server

Discussion-Board

Last Updated: 8/31/04 9:21 AM By Rick Adrion Copyright © 2004