Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Information Technology

Systems Analysis & Design

Semester: 6 ECTS: 7.5 Compulsory Erasmus

General

Code: BSC_IT25

Language: English

Delivery: In person

Prerequisites: Object Oriented Programming

Workload

  • Lectures: 52.0 hours
  • Lab: 0.0 hours
  • Study: 57.0 hours
  • Project: 78.5 hours

Course Content

Lecture 1: Introduction to Software Analysis, Design and Modeling
Lecture 2: Software engineering methods
Lecture 3: Software requirements
Lecture 4: Requirements analysis
Lecture 5: Software specifications
Lecture 6: Software design, Intro to UML
Lecture 7: System modeling - Use cases
Lecture 8: System modeling - Data models
Lecture 9: System modeling - Behavior models
Lecture 10: System modeling examples - UML tool application
Lecture 11: Main software architectures
Lecture 12: Service-oriented architectures
Lecture 13: Software testing

Learning Outcomes

The course introduces the students to the methods and principles for analysis, design and development of software. Unified Modeling Language is utilized for system modeling and creation of software specifications. The students will acquire the following knowledge and skills:
Understanding the principles and tools of software analysis, design and development
Elicitation of users' and system requirements
Creation of valid and complete software specifications
Applying UML for system modeling and design
Understanding main software architectures
Software verification/ testing and validation methods

Skills

Search for, analysis and synthesis of data and information, with the use of the necessary technology
Adapting to new situations
Decision-making
Working independently
Team work
Working in an interdisciplinary environment
Project planning and management
Criticism and self-criticism
Production of free, creative and inductive thinking