Skip to main content

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

Go back to top of page