Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS CreditsLast Updated Date
3VTK 228System Analysis and Design3+0+03320.10.2026
Course Details
Language of Instruction Turkish
Level of Course Unit Associate Degree
Department / Program Web Design and Development
Type of Program Formal Education
Type of Course Unit Elective
Course Delivery Method Face To Face
Objectives of the Course The aim of this course is to provide students with fundamental knowledge and skills related to the analysis and design processes of software and information systems, and to enable them to evaluate the design process holistically, starting from the identification of a problem and system requirements through to the development of software and system architecture. Within the scope of the course, students are expected to become familiar with different software development methodologies, analyze and appropriately document requirements, model the structural and behavioral characteristics of systems using UML diagrams, and transform the resulting analysis models into software and system designs.
Course Content Systems development life cycle; software development methodologies; problem, scope, and stakeholder analysis; requirements elicitation, modeling, and documentation; structural and behavioral modeling of systems using UML; object-oriented analysis and design; software architecture; detailed design; data and user interface design; system architecture; and the processes involved in transitioning from requirements to software and system design.
Course Methods and Techniques lecture, question and answer, discussion
Prerequisites and co-requisities None
Course Coordinator None
Name of Lecturers Instructor Zeynep Yaren OÄŸuz Polat zeynep.polat@ankarabilim.edu.tr
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Kaynak Adı (İng.)
Kalıpsız, O., Buharlı, A., & Biricik, G. (2012). System Analysis and Design in Computer and Software Engineering. Papatya Publishing.
Lecturer’s lecture notes and UML practice documents.
Course Notes Lecture notes prepared by the instructor.

Course Category
Engineering %60
Engineering Design %20
Field %20

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Mid-terms 1 % 30
Project 1 % 20
Final examination 1 % 50
Total
3
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Course Duration 14 3 42
Hours for off-the-c.r.stud 14 1 14
Mid-terms 1 6 6
Project 1 7 7
Final examination 1 8 8
Total Work Load   Number of ECTS Credits 3,01960784313725 77

 
Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Explains the fundamental concepts of systems analysis and design, the system development life cycle, and basic software development methodologies.
2 Analyzes a system’s problem domain, scope, stakeholders, and functional and non-functional requirements.
3 Models system requirements, business processes, and system behaviors using appropriate UML diagrams.
4 Models the structural and interaction-related characteristics of a system using UML based on the object-oriented analysis and design approach.
5 Develops appropriate design decisions by applying fundamental principles related to software architecture, detailed design, data design, and user interface design.
6 Evaluates the analysis and design process holistically from requirements to software and system architecture and develops a system design using appropriate models.

 
Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Introduction to systems analysis and design; concepts of system, information system and software system; role of the systems analyst; overview of the software development life cycle Review of the relevant topics before class Lecture notes and presentations
2 Software development methodologies: Waterfall, incremental and iterative development, Agile approaches and Scrum; comparison of approaches Review of the relevant topics before class Lecture notes and presentations
3 Problem and scope analysis; identification of stakeholders, definition of system boundaries, analysis of the current situation, feasibility and identification of basic business rules Review of the relevant topics before class Lecture notes, presentations and practice materials
4 Introduction to requirements engineering; requirements elicitation techniques; identification of functional and non-functional requirements Review of the relevant topics before class Lecture notes, presentations and practice materials
5 Requirements modeling and documentation; user stories, usage scenarios, requirements prioritization, validation and traceability Review of the relevant topics before class Lecture notes and presentations
6 Introduction to UML; UML diagram types and their purposes; modeling actors, use cases and system boundaries with Use Case Diagrams Review of the relevant topics before class Lecture notes, presentations and UML exercises
7 Modeling business processes and system behavior; creating Activity Diagrams, representing decisions, branching, parallel processing and process flows Review of the relevant topics before class Lecture notes, presentations and UML exercises
8 Midterm Exam Review of midterm exam topics Lecture notes and presentations
9 Object-oriented analysis and conceptual modeling; classes, objects, attributes, operations and relationships; creating Class Diagrams Review of the relevant topics before class Lecture notes, presentations and UML exercises
10 Modeling interactions between objects; messages, lifelines and interaction sequences; creating Sequence Diagrams Review of the relevant topics before class Lecture notes, presentations and UML exercises
11 Modeling state-dependent system behavior; concepts of state, event and transition; creating State Machine Diagrams Review of the relevant topics before class Lecture notes, presentations and UML exercises
12 Software architecture and high-level design; layered architecture, client-server and MVC approaches; identification of modules and components; Component Diagram Review of the relevant topics before class Lecture notes, presentations and design exercises
13 Detailed software design; defining class responsibilities, modularity, dependencies, interfaces and fundamental design principles; transforming analysis classes into design classes Review of the relevant topics before class Lecture notes, presentations and design exercises
14 Data and user interface design; relating the data model to software design; user interface design principles; transition from design to implementation Review of the relevant topics before class Lecture notes, presentations and design exercises
15 System architecture; integrated design of software, hardware, network, server, client and database components; physical system structure; Deployment Diagram Review of the relevant topics before class Lecture notes, presentations and UML exercises
16 Final Exam Week Review of final exam topics Lecture notes and presentations

 
Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
C1
C2
C3
C4
C5
C6

  Contribution: 1: Very Slight 2:Slight 3:Moderate 4:Significant 5:Very Significant