Theory: 2 Hours/Week   Practice: 2 Hours/Week  
Credits (ECTS): 5
Formal Teaching Semester: 3th
Course Level: Basic, Mandatory

 

Purpose: The course was originally intended to present the software development process and the phases of the software lifecycle. The aim is to focus on stages of software analysis and design following the functional and object-oriented approach and to present methods for dynamic testing of the software. Finally, the course aims to study issues of software implementation and reliability and CASE tools in software development.

 

Objective: The course aims at students' ability to apply software engineering principles to the study, analysis, design, development, testing and installing software systems or software applications.

 

Issues covered are the following:

  1. 1.Introduction - Software Process
  2. Life Cycle Models - Agile Programming
  3. Analysis I (Requirements Analysis)
  4. Analysis II (Specifications)
  5. Analysis III (Requirements Modelling)
  6. Analysis IV (Formal Specifications)
  7. Design - (Object Oriented Analysis and Design)
  8. Design Patterns - Software Coding
  9. Software Reliability
  10. Black Box Testing
  11. CASE Tools
  12. Special Issues

 

Course Description

Last Changes 24/9/2017
e-mail: pated@teiemt.gr pated@otenet.gr tpachidis@gmail.com
Webmaster: Dr. Theodore Pachidis
flag_gr flag_en