




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Software Requirement Engineering
Typology: Lecture notes
1 / 110
This page cannot be seen from the preview
Don't miss anything!





























































































SOURCE OF PP SLIDES :
- SOMMERVILLE, I. 2011. SOFTWARE ENGINEERING. 9 T H EDN. ADDISON-
WESLEY.
- LAMSWEERDE, A. V. 2011. REQUIREMENTS ENGINEERING: FROM SYSTEM
GOALS TO UML MODELS TO SOFTWARE SPECIFICATION. 2
N D ED.WILEY.
- WEIGERS, K. AND BEAT TY, J. 2013. SOFTWARE REQUIREMENTS. 3
R D EDN.
MICROSOFT PRESS.
- BENNETT, MCROBB AND FARMER: OBJECT ORIENTED SYSTEMS ANALYSIS AND
DESIGN USING UML, (4TH EDITION), CHAPTER 8, MCGRAW HILL, 2010.
various categories so that they can document
and use it appropriately
dimensions (next slide…)
Some common requirements classified
dimensions:
discussed in previous chapter – recall)
in previous chapter – recall)
requirements with hardwares, other softwares and
users
depending upon the organization’s normal
practice and the software application itself
on other classification of requirements …
REQUIREMENTS ANALYSIS: OUTLINE
Requirements Classification
Conceptual Modelling
Architectural Design and Requirements Allocation
Requirements Negotiation
Requirements Analysis Approaches
requirements analysis
now almost always based on notations in the Unified
Modeling Language(UML)
analysis stage include:
i) Context Models
ii) Interaction Models
iii) Structural Models
iv) Behavioral Models
i) Context Models
ii) Interaction Models
iii) Structural Models
iv) Behavioral Models
Generally,
Data flow diagram (DFD) is a graphical representation of the
"flow" of data through an information system, modelling
its process aspects. A DFD shows what kind of information
will be input to and output from the system, where the data
will come from and go to, and where the data will be stored. It
does not show information about the timing of process or
information about whether processes will operate in
sequence or in parallel. {refer to SAD course for details}
Use case diagram at its simplest is a representation of a
user's interaction with the system that shows the
relationship between the user and the different use cases in
which the user is involved.
Clinic System Clinic System
Dispenser
Overview Use Case
Nurse
Maintain
Appointment
Dispense
Medicine
Nurse
Add
Appointment
Delete
Appointment
Edit
Appointment
Detail Use Case