Software DesignLaajuus (5 ECTS)
Course unit code: TI00AA56
General information
- Credits
- 5 ECTS
Objective
After completing the course the student knows a user object oriented specification and design model, and a design model based on the UML (Unified Modelling Language) description language.
The student is able to apply the design model in application development.
Content
- Overview of design methods (structural and object oriented)
- Object oriented approach compared to other approaches
- Object oriented system work process
- Presentation techniques: static and dynamic model
- Requirement analysis and use case modelling; concepts and description
- Use case analysis; scenarios, collaboration of objects, collaboration diagrams and specification of responsibilities
- Specification of classes; associations, aggregations, inheritance, diagrams
- Design of collaboration; activity diagram, sequence diagram, visibility of objects
- State behaviour; statechart diagram
- Design of classes; types and value ranges, design of methods
- Review on implementation model; component and deployment diagrams
- UML tool
- role of object oriented architecture
Qualifications
Programming ( c++ or java)
Assessment criteria, satisfactory (1)
- The student knows the basic ideas of object oriented modelling.
- The student is able to to use an UML tool to produce basic UML diagrams.
- The student understands the idea of use case models and is able to produce use case diagrams with a UML tool.
- The student understands the concept of a scenario in the context of use cases and is able to describe scenarios with sequence diagrams with a UML tool.
- The student understands the concept of class and is able to produce simple class diagrams with a UML tool.
Assessment criteria, good (3)
- The student is able to extract system requirements from different verbal descriptions and documents and express the results in the form of use case descriptions and diagrams.
- The student is able to analyse documents and produce a relevant class model based on the analysis.
- The student recognises most of the standard UML diagrams and is able to produce them with a UML tool.
Assessment criteria, excellent (5)
- The student knows all the standard UML diagrams and is able to produce them in various situations with a UML tool.
- The student is able to use different UML techniques creatively according to the needs raised in each situation.
- The student is able to produce a coherent set of design documentation that can be used as a basis for application development.
- The student is able to reverse engineer diagrams from an existing application code with a UML tool.