|
| 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:
- Elicit, analyze and specify requirements for a large scale software system.
- Specify the architecture of the system based on the requirements specification.
- Design and implement the subsystems of the system’s architecture.
- Test the system in a principled way that guarantees the quality of the result.
- Organize the delivery of the system and the user’s training.
Literature and Study MaterialThe main textbooks for the course are:
- Software Engineering - Theory & Practice, S. L. Pfleeger, ISBN 978-960-461-477-6
- Software Engineering, I. Sommerville, ISBN 978-960-461-220-8
Apart from the above textbooks you can download the course's and labs lecture notes (ppt, pdf) from the following git hub repo: github.com/zarras/myy803-slides.
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. NOTICE !! Find here a brief introduction to unit testing and test driven development. NOTICE !! Find here a JUnit tutorial that can be used for the development of your tests. - INSTRUCTIONS !!! for the delivery of each release:
- For the delivery of the source code use the turnin program:
- turnin deliverables@myy803 <your-project>.zip, where your-project is a zip file of your Eclipse project.
- For the delivery of the release report include a pdf of the report in the project forder.
- To register your project group, fill this form - Deadline15/3/2024.
- Deadline for the project: 20/5/2024 23:59.
Announcements
- NEW!! The overall grades for SEPT 2024 can be found here
- The overall grades for JUNE 2024 can be found here
- The project grades for 2024 can be found here.
- PROJECT REVIEW SCHEDULE AND DETAILS -
- The
examination of the project will take place on 29, 30, 31/5.
The examination will be done with teams in 2 different groups (GROUP A and GROUP B) with different teams codes
from the course assistants. CAUTION !! examination groups are different from
the basic course teams group.
- In
the detailed examination schedule you will find the day and time each team is
examined along with the TEAMS CODE you should use. In the detailed program you
will also find the contact email you should use in case you have
any problem or question.
- The overall grades for FEB 2024 can be found here.
- ATTENTION!! On Monday 26/2 12.00 there is another scheduled studennts general assembly. Therefore, the first lecture of the course will take place on Wendsday 28/2 at 10.00 via MS Teams if the department remains closed or at I5.
- Join this year's MS-Teams with the following code 3rebrh5 We will use this team mainly for announcements and further communication.
- In the final exam you can bring with you an A4 cheat sheet with your personal notes.
- PROJECT REVIEW SCHEDULE AND DETAILS -
- The
examination of the project will take place on Monday 29/5, Tuesday 30/5 and Wednesday 31/5.
The exam will be done with teams in 2 different groups (GROUP A and GROUP B) with different teams codes
from the course assistants. CAUTION !! examination groups are different from
the basic course teams group.
- In
the detailed examination schedule you will find the day and time each team is
examined along with the TEAMS CODE you should use. In the detailed program you
will also find the contact email you should use in case you have
any problem or question.
Useful Links |