Software Engineering

System Analysis and Modelling

Difficulty Advanced
Enrolled 3 students
Duration 19h 47m 15s
Rating No ratings
Released Oct 2026

About this Course

Comprehensive 3rd-Year University course covering Classical and Modern Systems Analysis, the System Development Life Cycle (SDLC) models (Waterfall, Spiral, V-Model, Agile/Scrum), Requirements Engineering (elicitation, functional vs non-functional requirements, IEEE 830 SRS specifications, feasibility TELOS analysis), Structured Analysis (Data Flow Diagrams Levels 0/1/2, Data Dictionaries, Decision Tables/Trees), Object-Oriented Analysis (OOA), UML 2.5 Structural Modelling (Class Diagrams, Object Diagrams, Associations, Composition, Multiplicity), and UML Behavioral Modelling (Use Case Specifications, Sequence Diagrams, State Machine Diagrams, Activity Diagrams).

Course Curriculum

Module 1 Unit 1 — Introduction to System Analysis, Modelling Paradigms & SDLC Methodologies

Foundational concepts of general systems theory, system analysis vs. system design, system constraints and invariant characteristics, the cybernetic feedback loop, multi-dimensional system classification, Computer-Based Information Systems (CBIS) taxonomy, system modelling abstraction principles (schematic, static structural, dynamic behavioral), and a comprehensive comparative analysis of Software Development Life Cycle (SDLC) models (Waterfall, V-Model, Boehm's Spiral, Iterative Prototyping, and Agile Scrum).

  • Unit 1 — Introduction to System Analysis, Modelling Paradigms & SDLC Methodologies — Chapter PDF
  • Lesson 1 — System Concepts, Organizational Topology & Information Systems Taxonomy
  • Lesson 2 — System Modelling Paradigms, Abstraction Layers & Multi-View Representations
  • Lesson 3 — System Development Methodologies & Process Lifecycles (SDLC)
Module 2 Unit 2 — System Development Life Cycle (SDLC) Deep Dive & Project Inception

Project identification and selection dynamics, top-down vs. bottom-up initiation, weighted multi-criteria decision matrices, value chain alignment, the TELOS feasibility framework (Technical, Economic, Legal, Operational, Schedule, Political), quantitative Cost-Benefit Analysis (Net Present Value, ROI, Payback Period), the duality of Logical vs. Physical system design, cutover conversion strategies (Direct, Parallel, Pilot, Phased), and software maintenance categorization (Corrective, Adaptive, Perfective, Preventive).

  • Unit 2 — System Development Life Cycle (SDLC) Deep Dive & Project Inception — Chapter PDF
  • Lesson 1 — Project Identification, Strategic Selection & Portfolio Prioritization
  • Lesson 2 — Multi-Dimensional Feasibility Engineering: The TELOS & Economic ROI Frameworks
  • Lesson 3 — SDLC Phase Transitions: From Logical Architecture to Physical Implementation & Cutover
Module 3 Unit 3 — System Requirements Engineering, Elicitation Techniques & Analysis Paradigms

Rigorous investigation of software requirements engineering, formal requirements classification (Business, User, and System Requirements under IEEE 830 / ISO/IEC/IEEE 29148), Functional vs. Non-Functional Requirements (ISO/IEC 25010 Quality Model, SLA/SLO quantification, and domain constraints), fact-finding and elicitation methodologies (Structured/Unstructured Interviews, Questionnaires, Joint Application Development [JAD], Observation, Archival Document Audits), and a comparative architectural evaluation of Structured Analysis (DFDs, Data Dictionaries, Decision Tables) versus Object-Oriented Analysis (UML 2.5, Use Cases, Domain Class Modeling).

  • Unit 3 — System Requirements Engineering, Elicitation Techniques & Analysis Paradigms — Chapter PDF
  • Lesson 1 — The Requirements Engineering Pipeline & Specification Taxonomy (IEEE 830 / ISO 29148)
  • Lesson 2 — Functional, Non-Functional (ISO 25010) & Domain Requirements: Rigorous Quantification & Prioritization
  • Lesson 3 — Fact-Finding Elicitation Techniques (JAD, Interviews, Observation) & Structured vs. Object-Oriented Analysis
Module 4 Unit 4 — Structured Analysis, Hierarchical Data Flow Modeling & Logic Specifications

Comprehensive examination of Structured Analysis methodologies, the three orthogonal system views (Functional, Data, Dynamic), hierarchical Data Flow Diagrams (Context Diagram Level 0, Level 1 Subsystem Decomposition, and Level 2 Functional Primitives), flow conservation invariants (Black Hole, Miracle Source, and Grey Hole anti-patterns), Data Dictionary architecture and composite algebraic metadata grammars, and rigorous logic modeling through Decision Trees, 2^N complete Decision Tables, and Structured English Process Specifications (P-Specs).

  • Unit 4 — Structured Analysis, Hierarchical Data Flow Modeling & Logic Specifications — Chapter PDF
  • Lesson 1 — The Three Orthogonal Views of Structured Analysis & Hierarchical DFDs (Levels 0, 1, 2)
  • Lesson 2 — The Data Dictionary Architecture, Metadata Algebra & Repository Synchronization
  • Lesson 3 — Logic Modeling: Decision Trees, 2^N Complete Decision Tables & Structured English
Module 5 Unit 5 — Object-Oriented Analysis, UML 2.5 Metamodel & Use Case Engineering

In-depth investigation of Object-Oriented Analysis (OOA) paradigms (Encapsulation, Information Hiding, Abstraction, Generalization/Specialization, Inheritance, and Dynamic Polymorphism), the UML 2.5 Metamodel architecture (Things, Relationships, and Multi-View Diagrams), formal Use Case modeling (Primary vs. Secondary Actors, Cockburn Scenario Structures, System Boundary Scoping), advanced UML stereotypes (<<include>> mandatory subroutine reuse vs. <<extend>> optional conditional insertion), and systematic requirements discovery techniques (User Goal Technique, Comprehensive Event Decomposition across External/Temporal/State events, and the CRUD Lifecycle Cross-Verification Matrix).

  • Unit 5 — Object-Oriented Analysis, UML 2.5 Metamodel & Use Case Engineering — Chapter PDF
  • Lesson 1 — Object-Oriented Paradigms & UML 2.5 Metamodel Architecture
  • Lesson 2 — Use Case Modeling, System Boundary Specification & Advanced Stereotypes
  • Lesson 3 — Systematic Use Case Discovery: User Goal, Event Decomposition & CRUD Matrix Verification
Module 6 Unit 6 — Object-Oriented Structural Modeling, Class & Deployment Architecture

Rigorous investigation of UML 2.5 structural modeling diagrams, the 3-compartment Class Diagram specification (Attributes, Operations, Visibilities, Multiplicities), the Boundary-Control-Entity (BCE) architectural pattern and its 4 communication invariants, structural relationships (Association, Aggregation vs. Composition cascade destruction, Generalization/Specialization), Object Diagrams as temporal instance snapshots at time t0, and physical architecture modeling through Component Diagrams (Ball-and-Socket interface assembly, Ports) and multi-tier Deployment Diagrams (Device Nodes, Execution Environment Nodes [EENs], and Artifacts).

  • Unit 6 — Object-Oriented Structural Modeling, Class & Deployment Architecture — Chapter PDF
  • Lesson 1 — UML Class Diagrams & The Entity-Boundary-Control (BCE) Architecture
  • Lesson 2 — Object Diagrams: Temporal Memory Snapshots & Multiplicity Verification
  • Lesson 3 — Component & Deployment Diagrams: Physical Architecture & Distributed Topology
Module 7 Unit 7 — Object-Oriented Behavioral Modeling & Dynamic UML Design

Rigorous university-standard examination of UML 2.5 behavioral and interaction modeling: Sequence Diagrams (Lifelines, Execution Specifications/Activation bars, Synchronous Calls, Asynchronous Signals, Reply Messages, and Combined Fragments: alt, opt, loop, par, critical, break), Harel Statecharts (Finite State Automata, Mealy/Moore machines, State compartments, Entry/Exit/Do internal behaviors, Guarded transitions, Choice/Junction pseudostates, Composite States with Orthogonal AND-concurrency regions, and Shallow/Deep History H/H* pseudostates), Activity Diagrams (Petri net token flow semantics, Action nodes, Control and Object flows, Pins, Decision/Merge diamonds, Fork/Join concurrency synchronization bars, Flow Final vs. Activity Final nodes, and Multi-domain Swimlane partitions), and Communication (Collaboration) Diagrams (Object roles, Association links, and Hierarchical nested sequence numbering).

  • Unit 7 — Object-Oriented Behavioral Modeling & Dynamic UML Design — Chapter PDF
  • Lesson 1 — Interaction Modeling: Sequence Diagrams, Lifelines & Combined Fragments
  • Lesson 2 — State Machine Modeling: Harel Statecharts, Orthogonal Regions & Transition Logic
  • Lesson 3 — Activity & Communication Diagrams: Swimlanes, Fork/Join Concurrency & Message Topologies

Instructor

Instructor worku wondoson profile photo

worku wondoson

Course Instructor

This is experimental text

Student Feedback

Reviews

No written reviews yet. Be the first to share your experience!