Software EngineeringLaajuus (3 ECTS)
Course unit code: TV00AA36
General information
- Credits
- 3 ECTS
Objective
The student understands the software engineering methods and principles. The student can apply some of the software processes to plan a project. The student knows the deliverables of different phases of a software process, and can write these documents.
Content
Characteristics of software production
Software processes and project management
Software quality management
Software lifecycle
Phases and models of software engineering
Project documentation and standards
Work load estimation and management
Requirement analysis and definition
Qualifications
Introduction to Programming
Application Development
Object Oriented Programming
Assessment criteria, satisfactory (1)
Software Engineering and its sub-area:
- Understand the impact of software on human activities
Software processes and project management:
- Can explain the process model, process and project differences
- Can explain the basic tasks of the software process models
Software quality standards:
- Can explain the testing and reviews the roles of the participants
Assessment criteria, good (3)
Software Engineering and its sub-areas:
- Can explain the requirements of the definition of the steps and methods
Software processes and project management:
- Knows and is able to explain the differences between the various process models
- Know how to use project management tools for project planning
- Be familiar with software measurement and evaluation of the findings
The software life cycle:
- Can explain the tradition of system maintenance challenges
- Be familiar with various aspects of maintenance
Assessment criteria, excellent (5)
Software Engineering and its sub-areas:
- Understand the importance of traceability and part of the project, choosing the right type of working method
Software Processes and Project Management:
- Be familiar with and can apply agile methods in their own work
Software quality standards:
- Can evaluate the process maturity level
The software life cycle:
- Can not explain how the different technologies, and work habits affect software maintainability
- Be able to explain how applications differ from traditional engineering fields