Lecture 2
Recap from Previous Lecture
1. Requirements Review
o User Requirements: Written in natural language, outlining the
system's functionalities and features to meet user needs.
o System Requirements: Detailed functional and non-functional
requirements, often defined in technical terms.
2. Use Cases and User Stories
o User Stories: Brief statements describing the user's needs and the
purpose of the feature.
o Use Cases: Identify actors and describe their interactions with the
system, providing a high-level graphical model supplemented by
detailed descriptions.
Unified Modelling Language (UML)
1. Introduction to UML
o UML is a standardized language used for visualizing, specifying,
designing, constructing, and documenting software systems.
o Applications:
Visualizing: For communication and discussion.
Specifying: For precise communication of design details.
Designing: For conceptualizing and developing system
architecture.
Constructing: For generating code from diagrams.
Documenting: For providing detailed system
documentation.
2. Object-Oriented Analysis and Design
o OO Analysis: Focuses on investigating the problem and identifying
the necessary requirements.
o OO Design: Emphasizes defining software objects and their
interactions to fulfil the requirements.