Software Engineering PracticesLaajuus (5 op)
Tunnus: 5G00GC14
Laajuus
5 op
Osaamistavoitteet
Student knows the foundational elements of software engineering from inception to deployment, maintenance, and continuous development. Student knows the common roles and responsibilities of software professionals. Student knows modern and traditional software project practices. Student knows how to conduct software requirements process and can produce requirements with different techniques. Student knows the different classes of requirements and the role of legislation and regulation in software industry.
Sisältö
Software development life cycle, software project models - agile, waterfall, devops – modern software project management tools, software requirements techniques and approaches, functional and non-functional requirements, acceptance test driven development, software industry related legislation and regulation.
Arviointikriteerit, tyydyttävä (1-2)
The student knows about software development life cycle concept. The student knows some of the common software project models: agile, waterfall, devops. The student can use some modern software project management tools, software requirements techniques and approaches with examples. The student knows about functional and non-functional requirements, acceptance test driven development, software industry related legislations and regulations.
Arviointikriteerit, hyvä (3-4)
The student knows software development life cycle concept. The student knows the common software project models: agile, waterfall, devops. The student can use some modern software project management tools, software requirements techniques and approaches. The student knows basics of functional and non-functional requirements, acceptance test driven development, software industry related legislations and regulations.
Arviointikriteerit, kiitettävä (5)
The student knows comprehensively software development life cycle. The student knows in depth the common software project models: agile, waterfall, devops. The student can exploit modern software project management tools, software requirements techniques and approaches when appropriate. The student knows comprehensively functional and non-functional requirements, acceptance test driven development, software industry related legislations and regulations.