Dihci L5
Dihci L5
Dihci L5
4 Recap - ISDLC
5 Note
• First stage: feasibility study (we’ll not spend much time on it)
•
• Instead, we’ll discuss the second stage – requirement gathering, analysis and
specifications
—
6
7 Recap
• System Centered Design (SCD) vs User Centered Design (UCD)
•
•
•
•
•
8 System Centered Design
9 System Centered Design
• Main concerns
• What can I easily build on this platform?
• What can I create from the available tools?
• What do I as a programmer find interesting?
12 Example Scenario 1
10 User Centered Design 9/11/2023
• Design is based upon a user’s
• Abilities
• Context
• Goals/needs
• Not only programmer’s convenience
11
12 Example Scenario
• Recall the calendar app (mobile app)
• What we mean by requirement gathering, analysis & specification for this system
— What are the requirements?
13 Example Scenario
• “We need to develop it for mobile platforms” – is it part of “requirement”?
•
• “What programming language are we going to use – Java, Java scripts, …” – is it a
“requirement”?
•
• “How we are going to store the various information needed (e.g., reminders, special
events); should we use some RDBMS tools (e.g., my SQL)” – is it a “requirement”?
—
14 Example Scenario
There may be many more such questions, which may come or our mind regarding
“requirements”
15 Example Scenario
These are NOT requirements per se
16 Example Scenario
Some are related to “feasibility”
• “We need to develop it for mobile platforms”
• “What programming language are we going to use – Java, Java scripts, …”
17 Example Scenario
Some may be related to “design”
“How we are going to store the various information needed (e.g., reminders,
special events); should we use some RDBMS tools (e.g., my SQL)”
18
19 Our Objective
• To identify requirements that
• Ensures usability
• Leads to system specification (for design and implementation of the system)
20 What We Need
• Gathering of usability requirements
• Analysis and specification of usability requirements (to be able to convert those to
system design)
21 What We Need
• Gathering of usability requirements – generally treated as a type of “non-functional
requirement”
22 Non-Functional Requirements
2
• Leads to system specification (for design and implementation of the system)
20 What We Need 9/11/2023
• Gathering of usability requirements
• Analysis and specification of usability requirements (to be able to convert those to
system design)
21 What We Need
• Gathering of usability requirements – generally treated as a type of “non-functional
requirement”
22 Non-Functional Requirements
23 NFR - What
These are system characteristics that can not be expressed as functions
Related to quality attributes of the software
24 Broad Categories
Performance related
Operating constraints
Economic considerations
Life-cycle requirements
Interface issues
25
41 Note
• In the next lecture, we shall learn how to gather usability requirements
• And also how to specify!
• Generally termed as “functional” requirement specification
•
42 Reference
• Rajib Mall (2018). Fundamentals of Software Engineering, 5th ed, PHI Learning Pvt
Ltd. Chapter 4
• Roger S Pressman (2020). Software Engineering: A Practitioner's Approach, 9th ed,
McGraw-Hill Education, New York, Chapter 7-8
•