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