| Software EngineeringCourse DescriptionThis
course focuses on issues related to software lifecycle in general and
to the individual phases that constitute the software lifecycle:
requirements (elicitation, analysis, documentation, quality), design
(architecture and technical design, documentation, quality,
architectural styles), implementation, testing (unit, integration,
system testing), delivery (user training, documentation). The course’s
lab aims at training the students in the use of integrated
development environments that will be employed for the development of
the course's project. The lab further focuses on issues related to the different
phases of the project (requirements, design, implementation, testing,
delivery). Learning Objectives & Expected OutcomesThe
study and application of systematic processes, methods and techniques
for software design, implementation and testing. The main outcomes of
the course is that the students will be capable to:
Literature and Study MaterialThe main textbooks for the course are:
Some examples/tutorials showing the basic structure of popular GoF pattern can be found in the following git hub repo: github.com/zarras/myy803-GoF-patterns-tutorials Some examples/tutorials about spring, jpa and other related stuff can be found in the following git repo: github.com/zarras. ProjectThe project is developed by groups of 2-3 students. The requirements for the project, important design hints and related material (templates for release plan, release reports, etc) can be found here.
Announcements
Useful Links | ||||||||