suomeksi
in English

Ohjelmistosuunnittelu (T0200), 5 op

Basic information

Course name:Ohjelmistosuunnittelu
Sotware design
Course Winha code:T0200
Kurre acronym:UML
Credits:5
Type and level of course:Professional studies
Year of study, semester or study period:4.year
Implementation:Autumn semester, 1.period
Semester:0708
Language of tuition:Suomi
Teacher:Markku Nuutinen
Final assessment:Grading scale (0-5)

Descriptions

Prerequisites

Programming
C++ programming

Course contents (core content level)

- overview on 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

Course contents (additional)

- UML tool
- role of object oriented architecture

Core content level learning outcomes (knowledge and understanding)

After completing the study unit the student knows a user object oriented specification and design model, and a design model based on UML (Unified Modelling Language) description language.

Core content level learning outcomes (skills)

The student is able to apply the design model in application development.

Recommended reading

Bruce Powel Douglasss: Real-Time UML second edition, developing efficient objects for embedded systems

Teaching and learning strategies

Lectures, labworks, discussions, assignments, specification project.

Teaching methods and student workload

Assessment weighting and grading

Exam, a software design project

Related competences of the degree programme

Product development and project skills
Software Engineering

login