Systems Analysis and Design
Module ID
Y205
Semester
2
Hours/Week - ECTS
5 – 6

Gerogiannis Vassilis
Professor
Learning Outcomes
- understand the meaning of the model and its use in the representation of the processes and the life cycle of software,
- acquire the ability to develop models at different levels: mainly conceptual models and specification models, but also implementation models,
- identify different types of standard methods for collecting and describing system requirements and specifications,
- understand differences between functional and non-functional requirements, user requirements and system requirements,
- learn a set of structured and object-oriented methodologies of analysis and design of Information Systems,
- recognize the characteristics of a “good design” software,
- acquire skills to develop the architecture of a system,
- understand the difference between logical and physical design,
- learn to use UML as a tool for describing specifications, but also for developing Information Systems design.
Indicative Module Content
- Introduction to Software and Software Engineering
- Software Life-Cycle and Software Life-Cycle Models
- Functional Requirements and Non-functional Requirements
- Structured Systems Analysis and Design Method
- Data Flow Diagrams
- Data Dictionary
- Entity-Relationship Diagrams
- State Transition Diagrams
- Structure Charts
- Pseudocode
- Software Design and Software Architecture Design
- Introduction to Object-Oriented Analysis and Design Method
- Unified Modeling Language (UML) – Use Case Diagrams, Class Diagrams, Activity Diagrams