Software ProductionLaajuus (3 ECTS)
Course unit code: TT00AA21
General information
- Credits
- 3 ECTS
Objective
The student understands the software engineering methods and principles. The student can apply some method of the software processes in planning a project. The student knows the deliverables of different phases of the software process, and can write respective documents.
Content
- software engineering basics
- software engineering processes and project management and its methods
- quality standards and developing software engineering processes
- software life cycle
Assessment criteria, satisfactory (1)
Software Applications:
-the student understands the impacts of software applications and products on human and business
Software Development Process and Project Management
- the student can explain the process models, and the differences between a process and a project
- the student can explain the fundamental tasks of software process models
Software Quality Standards
- the student can explain the roles of parties in the verification and review operations
Software Life Cycle
- the student identifies the life cycle of software and can explain the factors affecting it
Assessment criteria, good (3)
Software Applications:
- the student can explain the stages and methods of defining the requirements
Software Development Process and Project Management
- the student can explain the differences between various process models
- the student can use the tools of project management in the planning phase
- the student knows the software metrics and the basics of the software evaluation process
Software Quality Standards
- the student knows the basics of the software process standards like CMM/CMMI, SPICE
Software Life Cycle
- the student can explain various tasks of software maintenance
Assessment criteria, excellent (5)
Software Applications:
- the student understands the importance of tracking and can choose the appropriate methods
Software Development Process and Project Management
- the student knows and can apply agile methods in his/her own work
- the student can use the project management tools in the planning phase
Software Quality Standards
- the student can assess the maturity level of the software development process
Software Life Cycle
- the student can explain how various techniques and methods affect the maintainability of software
- the student can explain how the software industry is different from the traditional engineering industry