F28SX Software Design (GA)

Dr Diana Bental

Course co-ordinator(s): Dr Diana Bental (Edinburgh).

Aims:

  • An introduction to a range of processes and methods that promote the design of high quality software systems.
  • A perspective of where design sits within the development life-cycle.

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisite course(s): F27SA Software Development 1 .

Location: Edinburgh.

Semester: AY.

Syllabus:

  • Software process models;
  • Architectural styles;
  • Design methods and associated notations – including function-oriented, object-oriented and component-based design; design patterns;
  • Software development life-cycle issues, with particular focus on requirements engineering, validation and verification (testing).

Learning Outcomes: Subject Mastery

  • To demonstrate a critical understanding of software process models and design methods.
  • To be able to develop design solutions using a range of structured notations.
  • To demonstarte a critical understanding of the context in which software design takes place, in particular requirements engineering and the activities of validation and verification (testing).

Learning Outcomes: Personal Abilities

  • To be able to use appropriate methods and standards for practice and documentation in software engineering and information systems.
  • Demonstrate evidence based approaches to problem solving.
  • Use a range of numerical and graphical skills in evaluating and communicating ideas, as well as measuring progress toward achieving goals.
  • To be aware of distinctive features of industrial practice
  • To be able to identify, define, and analyse alternative project scenarios
  • Take moderate responsibility for their work and exhibit critical reflection on development process
  • To be able to relate learned knowledge to a work-based environment

Assessment Methods:

Assessment: Coursework 100%
Reassessment: Coursework 100%

SCQF Level: 8.

Credits: 15.