Systems Analysis & Design
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
