SlideShare a Scribd company logo
CS 0124:
System Analysis and
Design
By
Mr. Bernard Julius
Bsc (Hons). Computer Science UDSM
Msc. Information Technology Development and Management
(NM-AIST)
REQUIREMENTS ELICITATION AND
SPECIFICATIONS
OUTLINE
 Introduction to Requirements
 Importance of Requirements
 Types of Requirements
 Requirements Elicitation/Gathering
Techniques
 Prioritization of Requirements
 Requirements Validation
 Requirements Management
Introduction to Requirements
 Requirements determination is performed to
transform the system request’s high level statement
of business requirements into a more detailed,
precise list of what the new system must do to
provide the needed value to the business.
 This detailed list of requirements is supported,
confirmed, and clarified by the other activities of the
analysis phase: creating use cases, building process
models, and building a data model.
 We first explain what a requirement is and discuss
the process of creating a requirements definition
statement.
What is a Requirement?
 A requirement is simply a statement of what the system
must do or what characteristics it needs to have or
descriptions of the services that a system must provide
and the constraints under which it must operate .
 It may range from a high-level abstract statement of a
service or of a system constraint to a detailed
mathematical functional specification
 During a systems development project, requirements will
be created that describe what the business needs
(business requirements); what the users need to do (user
requirements); what the software should do ( functional
requirements); characteristics the system should have
(nonfunctional requirements); and how the system
should be built (system requirements).
Importance of Requirements
 To provide system developers with a better
understanding of the system requirements.
 To define the boundaries of (delimit) the system.
 To provide a basis for planning the technical contents
of iterations.
 To provide a basis for estimating cost and time to
develop the system.
 To define a user-interface for the system, focusing on
the needs and goals of the users.
Types of Requirements
 User requirements
o Statements in natural language plus
diagrams of the services that the
systems provides and its operational
constraints.
o Written for customers
Types of Requirements
System Requirements
o A structured document setting out
detailed descriptions of the system
services.
o Written for developers
o They may be functional or non-functional
requirements
Functional and Non-functional
Requirements
 Functional Requirements
o Describe functionality or system
services.
o Depend on the type of software,
expected users and the type of system
where the software is used.
o Functional system requirements should
describe the system services in detail.
Functional and Non-functional
Requirements
 Non-Functional Requirements
o Requirements which specify that the
delivered product must behave in a
particular way, e.g. execution speed,
reliability, availability, usability, security
etc.
Requirements Elicitation/Gathering
Techniques
 Interviews
 Questionnaires
 Observation
 Document Analysis
 Joint Application Development
 Prototyping
Interviews
 The interview is the most commonly used requirements
elicitation technique. After all, it is natural—usually, if
you need to know something, you ask someone.
 In general, interviews are conducted one on one (one
interviewer and one interviewee), but sometimes, due to
time constraints, several people are interviewed at the
same time.
 There are five basic steps to the interview process:
selecting interviewees, designing interview questions,
preparing for the interview, conducting the interview, and
post interview follow-up.
Interviews
 An interview schedule should be created, listing who will
be interviewed, the purpose of the interview, and where
and when it will take place.
 The people who appear on the interview schedule are
selected on the basis of the analyst’s information needs.
 There are three types of interview questions: closed-
ended questions, open-ended questions, and probing
questions.
Interview
 Closed ended questions require a specific answer. You
can think of them as being similar to multiple choice or
arithmetic questions on an exam. Closed ended
questions require a specific answer. You can think of
them as being similar to multiple choice or arithmetic
questions on an exam.
 Open-ended questions are those that leave room for
elaboration on the part of the interviewee. They are
similar in many ways to essay questions that you might
find on an exam. Open-ended questions are designed to
gather rich information and give the interviewee more
control over the information that is revealed during the
interview
 Probing questions encourage the interviewee to expand
on or to confirm information from a previous response,
and they are a signal that the interviewer is listening and
interested in the topic under discussion.
Questionnaires
 A questionnaire is a set of written questions for
obtaining information from individuals.
 Questionnaires often are used when there is a large
number of people from whom information and opinions
are needed. In our experience, questionnaires are
commonly used for systems intended for use outside of
the organization (e.g., by customers or vendors) or for
systems with business users spread across many
geographic locations.
 Most people automatically think of paper when they think
of questionnaires, but today more questionnaires are
being distributed in electronic form, either via e-mail or
on the Web. Electronic distribution can save a significant
amount of money, compared with distributing paper
questionnaires.
Questionnaires
 As with interviews and JAD sessions, the first step is to
select the individuals to whom the questionnaire will be
sent.
 However, it is not usual to select every person who could
provide useful information. The standard approach is to
select a sample, or subset, of people who are
representative of the entire group.
 Developing good questions is critical for questionnaires
because the information on a questionnaire cannot be
immediately clarified for a confused respondent.
 Systems analysts have additional techniques to improve
responses rates inside the organization, such as
personally handing out the questionnaire and personally
contacting those who have not returned them after a
week or two, as well as requesting the respondents’
supervisors to administer the questionnaires in a group
meeting.
Questionnaires
 Good questionnaire Design
o Begin with nonthreatening and interesting
questions.
o Group items into logically coherent sections.
o Do not put important items at the very end of
the questionnaire.
o Do not crowd a page with too many items.
o Avoid abbreviations.
o Avoid biased or suggestive items or terms.
o Number questions to avoid confusion.
o Pretest the questionnaire to identify confusing
questions.
o Provide anonymity to respondents.
Observation
 Observation is the act of watching processes being
performed, is a powerful tool to gain insight into the as-is
system. Observation enables the analyst to see the
reality of a situation, rather than listening to others
describe it in interviews or JAD sessions.
 Observation is a good way to check the validity of
information gathered from other sources such as
interviews and questionnaires.
 Observation is often used to supplement interview
information
 For example, an analyst might become skeptical of
someone who claims to use the existing computer
system extensively if the computer is never turned on
while the analyst visits
Document Analysis
 Project teams often use document analysis to
understand the as-is system
 These documents (forms, reports, policy
manuals, organization charts) only tell part of
the story. They represent the formal system
that the organization uses.
 Thus, it is useful to review both blank and
completed forms to identify the requirements
Requirements Prioritization
 There are usually more requirements than you can
implement given stakeholder`s time and resource
constraints,
Lot`s of
requirements
Few
resources
Requirements Prioritization
... on the other hand, systems have
useless functions for the users and
customers!
Large amount of the software
functions are ”rarely” (19%) or
”never used” (45%) [Moi00]
Requirements Validations
 Certifies that the requirements document is an
acceptable description of the system to be
implemented
 Checks a requirements document for
Completeness and consistency
Conformance to standards
Requirements conflicts
Technical errors
Ambiguous requirements
Requirements Management
It is often the case that more than
50% of a system’s requirements will
be modified before it is put into
service [Kot98].
New requirements emerge and
existing change due to
o errors
o increased understanding
o change in external circumstances.
Requirements Management
Changes to the requirements should be
documented and controlled formally.
Change management process ensures
that
o changes are made systematically
o similar information is collected for each
proposed change
o overall analysis is made about the costs,
benefits and timing
o the requirements document is updated.
Requirements Management
The End

More Related Content

What's hot

Correlation Technology Business Solutions: Market Research
Correlation Technology Business Solutions: Market ResearchCorrelation Technology Business Solutions: Market Research
Correlation Technology Business Solutions: Market Research
s0P5a41b
 
Online survey tools ppt 30-01-2016
Online survey tools ppt 30-01-2016Online survey tools ppt 30-01-2016
Online survey tools ppt 30-01-2016
Vasantha Raju N
 
Co extracting opinion targets and opinion words from online reviews based on ...
Co extracting opinion targets and opinion words from online reviews based on ...Co extracting opinion targets and opinion words from online reviews based on ...
Co extracting opinion targets and opinion words from online reviews based on ...
redpel dot com
 
empirical software engineering, v2.0
empirical software engineering, v2.0empirical software engineering, v2.0
empirical software engineering, v2.0CS, NcState
 
Empirical Software Engineering
Empirical Software EngineeringEmpirical Software Engineering
Empirical Software Engineering
RahimLotfi
 
an efficient approach for co extracting opinion targets based in online revie...
an efficient approach for co extracting opinion targets based in online revie...an efficient approach for co extracting opinion targets based in online revie...
an efficient approach for co extracting opinion targets based in online revie...
INFOGAIN PUBLICATION
 
IRJET- Opinion Targets and Opinion Words Extraction for Online Reviews wi...
IRJET-  	  Opinion Targets and Opinion Words Extraction for Online Reviews wi...IRJET-  	  Opinion Targets and Opinion Words Extraction for Online Reviews wi...
IRJET- Opinion Targets and Opinion Words Extraction for Online Reviews wi...
IRJET Journal
 
Sentiment Analysis of Product Reviews and Trustworthiness Evaluation using TRS
Sentiment Analysis of Product Reviews and Trustworthiness Evaluation using TRSSentiment Analysis of Product Reviews and Trustworthiness Evaluation using TRS
Sentiment Analysis of Product Reviews and Trustworthiness Evaluation using TRS
IRJET Journal
 
ASPECT-BASED OPINION EXTRACTION FROM CUSTOMER REVIEWS
ASPECT-BASED OPINION EXTRACTION FROM CUSTOMER REVIEWSASPECT-BASED OPINION EXTRACTION FROM CUSTOMER REVIEWS
ASPECT-BASED OPINION EXTRACTION FROM CUSTOMER REVIEWS
csandit
 
BW article on professional respondents 2-23 (1)
BW article on professional respondents 2-23 (1)BW article on professional respondents 2-23 (1)
BW article on professional respondents 2-23 (1)Brett Watkins
 
Automatic vs. human question answering over multimedia meeting recordings
Automatic vs. human question answering over multimedia meeting recordingsAutomatic vs. human question answering over multimedia meeting recordings
Automatic vs. human question answering over multimedia meeting recordings
Lê Anh
 
IRJET- Analysis of Question and Answering Recommendation System
IRJET-  	  Analysis of Question and Answering Recommendation SystemIRJET-  	  Analysis of Question and Answering Recommendation System
IRJET- Analysis of Question and Answering Recommendation System
IRJET Journal
 
D018212428
D018212428D018212428
D018212428
IOSR Journals
 
Product aspect ranking and its applications
Product aspect ranking and its applicationsProduct aspect ranking and its applications
Product aspect ranking and its applications
Papitha Velumani
 
Usability Testing Basics: What's it All About? at Web SIG Cleveland
Usability Testing Basics: What's it All About? at Web SIG ClevelandUsability Testing Basics: What's it All About? at Web SIG Cleveland
Usability Testing Basics: What's it All About? at Web SIG Cleveland
Carol Smith
 
Problem and its settings 5
Problem and its settings 5Problem and its settings 5
Problem and its settings 5
bantigui
 
Different Methods of Collection of Data
Different Methods of Collection of DataDifferent Methods of Collection of Data
Different Methods of Collection of Data
P. Veeresha
 

What's hot (19)

Correlation Technology Business Solutions: Market Research
Correlation Technology Business Solutions: Market ResearchCorrelation Technology Business Solutions: Market Research
Correlation Technology Business Solutions: Market Research
 
Online survey tools ppt 30-01-2016
Online survey tools ppt 30-01-2016Online survey tools ppt 30-01-2016
Online survey tools ppt 30-01-2016
 
Co extracting opinion targets and opinion words from online reviews based on ...
Co extracting opinion targets and opinion words from online reviews based on ...Co extracting opinion targets and opinion words from online reviews based on ...
Co extracting opinion targets and opinion words from online reviews based on ...
 
ARF foq2 Router Glossary
ARF foq2 Router GlossaryARF foq2 Router Glossary
ARF foq2 Router Glossary
 
empirical software engineering, v2.0
empirical software engineering, v2.0empirical software engineering, v2.0
empirical software engineering, v2.0
 
Empirical Software Engineering
Empirical Software EngineeringEmpirical Software Engineering
Empirical Software Engineering
 
an efficient approach for co extracting opinion targets based in online revie...
an efficient approach for co extracting opinion targets based in online revie...an efficient approach for co extracting opinion targets based in online revie...
an efficient approach for co extracting opinion targets based in online revie...
 
IRJET- Opinion Targets and Opinion Words Extraction for Online Reviews wi...
IRJET-  	  Opinion Targets and Opinion Words Extraction for Online Reviews wi...IRJET-  	  Opinion Targets and Opinion Words Extraction for Online Reviews wi...
IRJET- Opinion Targets and Opinion Words Extraction for Online Reviews wi...
 
Sentiment Analysis of Product Reviews and Trustworthiness Evaluation using TRS
Sentiment Analysis of Product Reviews and Trustworthiness Evaluation using TRSSentiment Analysis of Product Reviews and Trustworthiness Evaluation using TRS
Sentiment Analysis of Product Reviews and Trustworthiness Evaluation using TRS
 
ASPECT-BASED OPINION EXTRACTION FROM CUSTOMER REVIEWS
ASPECT-BASED OPINION EXTRACTION FROM CUSTOMER REVIEWSASPECT-BASED OPINION EXTRACTION FROM CUSTOMER REVIEWS
ASPECT-BASED OPINION EXTRACTION FROM CUSTOMER REVIEWS
 
BW article on professional respondents 2-23 (1)
BW article on professional respondents 2-23 (1)BW article on professional respondents 2-23 (1)
BW article on professional respondents 2-23 (1)
 
Automatic vs. human question answering over multimedia meeting recordings
Automatic vs. human question answering over multimedia meeting recordingsAutomatic vs. human question answering over multimedia meeting recordings
Automatic vs. human question answering over multimedia meeting recordings
 
IRJET- Analysis of Question and Answering Recommendation System
IRJET-  	  Analysis of Question and Answering Recommendation SystemIRJET-  	  Analysis of Question and Answering Recommendation System
IRJET- Analysis of Question and Answering Recommendation System
 
D018212428
D018212428D018212428
D018212428
 
Product aspect ranking and its applications
Product aspect ranking and its applicationsProduct aspect ranking and its applications
Product aspect ranking and its applications
 
Usability Testing Basics: What's it All About? at Web SIG Cleveland
Usability Testing Basics: What's it All About? at Web SIG ClevelandUsability Testing Basics: What's it All About? at Web SIG Cleveland
Usability Testing Basics: What's it All About? at Web SIG Cleveland
 
Ch.5 ppt
Ch.5   pptCh.5   ppt
Ch.5 ppt
 
Problem and its settings 5
Problem and its settings 5Problem and its settings 5
Problem and its settings 5
 
Different Methods of Collection of Data
Different Methods of Collection of DataDifferent Methods of Collection of Data
Different Methods of Collection of Data
 

Similar to System and design chapter-2

Chapter 3 System Analysis Phase.pptxfjgf
Chapter 3 System Analysis Phase.pptxfjgfChapter 3 System Analysis Phase.pptxfjgf
Chapter 3 System Analysis Phase.pptxfjgf
MHzrd
 
Section b
Section bSection b
Section bPCTE
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
Sharad Patel
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.ppt
Soham De
 
System Analysis Fact Finding Methods
System Analysis Fact Finding MethodsSystem Analysis Fact Finding Methods
System Analysis Fact Finding Methods
Moshikur Rahman
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder NeedsSandeep Ganji
 
Requirement Analysis - Dr. Hu.pdf
Requirement Analysis - Dr. Hu.pdfRequirement Analysis - Dr. Hu.pdf
Requirement Analysis - Dr. Hu.pdf
SebastienChristianVe
 
Fact finding techniques
Fact finding techniquesFact finding techniques
Fact finding techniques
imthiyasbtm
 
CIB 3103: Requirements Capture
CIB 3103: Requirements CaptureCIB 3103: Requirements Capture
CIB 3103: Requirements CaptureAhmad Ammari
 
4 IT Interview Question.pdf
4 IT Interview Question.pdf4 IT Interview Question.pdf
4 IT Interview Question.pdf
TendaiZulu
 
S T A K E H O L D E R Fact Finding
S T A K E H O L D E R  Fact  FindingS T A K E H O L D E R  Fact  Finding
S T A K E H O L D E R Fact Findingguest009ffa
 
Sad 201 project sparc vision online library-assignment 2
Sad 201  project sparc vision  online library-assignment 2Sad 201  project sparc vision  online library-assignment 2
Sad 201 project sparc vision online library-assignment 2
Justin Chinkolenji
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
Ian Sommerville
 
SAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptxSAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptx
SharmilaMore5
 
Online survey
Online survey Online survey
Online survey
Fàížãļ Àhmèđ
 
Business_analysis_methodologies.pptx
Business_analysis_methodologies.pptxBusiness_analysis_methodologies.pptx
Business_analysis_methodologies.pptx
ptgo po
 
Revisited module 2 wbs3630 2015
Revisited module 2 wbs3630 2015Revisited module 2 wbs3630 2015
Revisited module 2 wbs3630 2015
Paula Nottingham
 

Similar to System and design chapter-2 (20)

Chapter 3 System Analysis Phase.pptxfjgf
Chapter 3 System Analysis Phase.pptxfjgfChapter 3 System Analysis Phase.pptxfjgf
Chapter 3 System Analysis Phase.pptxfjgf
 
Section b
Section bSection b
Section b
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.ppt
 
System Analysis Fact Finding Methods
System Analysis Fact Finding MethodsSystem Analysis Fact Finding Methods
System Analysis Fact Finding Methods
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
 
Requirement Analysis - Dr. Hu.pdf
Requirement Analysis - Dr. Hu.pdfRequirement Analysis - Dr. Hu.pdf
Requirement Analysis - Dr. Hu.pdf
 
Ch04
Ch04Ch04
Ch04
 
Fact finding techniques
Fact finding techniquesFact finding techniques
Fact finding techniques
 
4
44
4
 
CIB 3103: Requirements Capture
CIB 3103: Requirements CaptureCIB 3103: Requirements Capture
CIB 3103: Requirements Capture
 
W3 requirements engineering processes
W3   requirements engineering processesW3   requirements engineering processes
W3 requirements engineering processes
 
4 IT Interview Question.pdf
4 IT Interview Question.pdf4 IT Interview Question.pdf
4 IT Interview Question.pdf
 
S T A K E H O L D E R Fact Finding
S T A K E H O L D E R  Fact  FindingS T A K E H O L D E R  Fact  Finding
S T A K E H O L D E R Fact Finding
 
Sad 201 project sparc vision online library-assignment 2
Sad 201  project sparc vision  online library-assignment 2Sad 201  project sparc vision  online library-assignment 2
Sad 201 project sparc vision online library-assignment 2
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
 
SAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptxSAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptx
 
Online survey
Online survey Online survey
Online survey
 
Business_analysis_methodologies.pptx
Business_analysis_methodologies.pptxBusiness_analysis_methodologies.pptx
Business_analysis_methodologies.pptx
 
Revisited module 2 wbs3630 2015
Revisited module 2 wbs3630 2015Revisited module 2 wbs3630 2015
Revisited module 2 wbs3630 2015
 

Recently uploaded

Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
TE Studio
 
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
ameli25062005
 
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
jyz59f4j
 
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
smpc3nvg
 
Moldes de letra 3D Alfabeto completo esp
Moldes de letra 3D Alfabeto completo espMoldes de letra 3D Alfabeto completo esp
Moldes de letra 3D Alfabeto completo esp
Hess9
 
Research 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdfResearch 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdf
ameli25062005
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
M. A. Architect
 
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
7sd8fier
 
RTUYUIJKLDSADAGHBDJNKSMAL,D
RTUYUIJKLDSADAGHBDJNKSMAL,DRTUYUIJKLDSADAGHBDJNKSMAL,D
RTUYUIJKLDSADAGHBDJNKSMAL,D
cy0krjxt
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
Chiara Aliotta
 
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
9a93xvy
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
cy0krjxt
 
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
7sd8fier
 
Top Israeli Products and Brands - Plan it israel.pdf
Top Israeli Products and Brands - Plan it israel.pdfTop Israeli Products and Brands - Plan it israel.pdf
Top Israeli Products and Brands - Plan it israel.pdf
PlanitIsrael
 
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
smpc3nvg
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
cy0krjxt
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
peuce
 
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
h7j5io0
 
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
7sd8fier
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
cy0krjxt
 

Recently uploaded (20)

Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
 
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
 
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
 
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
 
Moldes de letra 3D Alfabeto completo esp
Moldes de letra 3D Alfabeto completo espMoldes de letra 3D Alfabeto completo esp
Moldes de letra 3D Alfabeto completo esp
 
Research 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdfResearch 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdf
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
 
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
一比一原版(UNUK毕业证书)诺丁汉大学毕业证如何办理
 
RTUYUIJKLDSADAGHBDJNKSMAL,D
RTUYUIJKLDSADAGHBDJNKSMAL,DRTUYUIJKLDSADAGHBDJNKSMAL,D
RTUYUIJKLDSADAGHBDJNKSMAL,D
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
 
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
一比一原版(CITY毕业证书)谢菲尔德哈勒姆大学毕业证如何办理
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
 
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
 
Top Israeli Products and Brands - Plan it israel.pdf
Top Israeli Products and Brands - Plan it israel.pdfTop Israeli Products and Brands - Plan it israel.pdf
Top Israeli Products and Brands - Plan it israel.pdf
 
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
一比一原版(Brunel毕业证书)布鲁内尔大学毕业证成绩单如何办理
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
 
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
一比一原版(UCB毕业证书)伯明翰大学学院毕业证成绩单如何办理
 
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
 

System and design chapter-2

  • 1. CS 0124: System Analysis and Design By Mr. Bernard Julius Bsc (Hons). Computer Science UDSM Msc. Information Technology Development and Management (NM-AIST)
  • 2. REQUIREMENTS ELICITATION AND SPECIFICATIONS OUTLINE  Introduction to Requirements  Importance of Requirements  Types of Requirements  Requirements Elicitation/Gathering Techniques  Prioritization of Requirements  Requirements Validation  Requirements Management
  • 3. Introduction to Requirements  Requirements determination is performed to transform the system request’s high level statement of business requirements into a more detailed, precise list of what the new system must do to provide the needed value to the business.  This detailed list of requirements is supported, confirmed, and clarified by the other activities of the analysis phase: creating use cases, building process models, and building a data model.  We first explain what a requirement is and discuss the process of creating a requirements definition statement.
  • 4. What is a Requirement?  A requirement is simply a statement of what the system must do or what characteristics it needs to have or descriptions of the services that a system must provide and the constraints under which it must operate .  It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification  During a systems development project, requirements will be created that describe what the business needs (business requirements); what the users need to do (user requirements); what the software should do ( functional requirements); characteristics the system should have (nonfunctional requirements); and how the system should be built (system requirements).
  • 5. Importance of Requirements  To provide system developers with a better understanding of the system requirements.  To define the boundaries of (delimit) the system.  To provide a basis for planning the technical contents of iterations.  To provide a basis for estimating cost and time to develop the system.  To define a user-interface for the system, focusing on the needs and goals of the users.
  • 6. Types of Requirements  User requirements o Statements in natural language plus diagrams of the services that the systems provides and its operational constraints. o Written for customers
  • 7. Types of Requirements System Requirements o A structured document setting out detailed descriptions of the system services. o Written for developers o They may be functional or non-functional requirements
  • 8. Functional and Non-functional Requirements  Functional Requirements o Describe functionality or system services. o Depend on the type of software, expected users and the type of system where the software is used. o Functional system requirements should describe the system services in detail.
  • 9. Functional and Non-functional Requirements  Non-Functional Requirements o Requirements which specify that the delivered product must behave in a particular way, e.g. execution speed, reliability, availability, usability, security etc.
  • 10. Requirements Elicitation/Gathering Techniques  Interviews  Questionnaires  Observation  Document Analysis  Joint Application Development  Prototyping
  • 11. Interviews  The interview is the most commonly used requirements elicitation technique. After all, it is natural—usually, if you need to know something, you ask someone.  In general, interviews are conducted one on one (one interviewer and one interviewee), but sometimes, due to time constraints, several people are interviewed at the same time.  There are five basic steps to the interview process: selecting interviewees, designing interview questions, preparing for the interview, conducting the interview, and post interview follow-up.
  • 12. Interviews  An interview schedule should be created, listing who will be interviewed, the purpose of the interview, and where and when it will take place.  The people who appear on the interview schedule are selected on the basis of the analyst’s information needs.  There are three types of interview questions: closed- ended questions, open-ended questions, and probing questions.
  • 13. Interview  Closed ended questions require a specific answer. You can think of them as being similar to multiple choice or arithmetic questions on an exam. Closed ended questions require a specific answer. You can think of them as being similar to multiple choice or arithmetic questions on an exam.  Open-ended questions are those that leave room for elaboration on the part of the interviewee. They are similar in many ways to essay questions that you might find on an exam. Open-ended questions are designed to gather rich information and give the interviewee more control over the information that is revealed during the interview  Probing questions encourage the interviewee to expand on or to confirm information from a previous response, and they are a signal that the interviewer is listening and interested in the topic under discussion.
  • 14. Questionnaires  A questionnaire is a set of written questions for obtaining information from individuals.  Questionnaires often are used when there is a large number of people from whom information and opinions are needed. In our experience, questionnaires are commonly used for systems intended for use outside of the organization (e.g., by customers or vendors) or for systems with business users spread across many geographic locations.  Most people automatically think of paper when they think of questionnaires, but today more questionnaires are being distributed in electronic form, either via e-mail or on the Web. Electronic distribution can save a significant amount of money, compared with distributing paper questionnaires.
  • 15. Questionnaires  As with interviews and JAD sessions, the first step is to select the individuals to whom the questionnaire will be sent.  However, it is not usual to select every person who could provide useful information. The standard approach is to select a sample, or subset, of people who are representative of the entire group.  Developing good questions is critical for questionnaires because the information on a questionnaire cannot be immediately clarified for a confused respondent.  Systems analysts have additional techniques to improve responses rates inside the organization, such as personally handing out the questionnaire and personally contacting those who have not returned them after a week or two, as well as requesting the respondents’ supervisors to administer the questionnaires in a group meeting.
  • 16. Questionnaires  Good questionnaire Design o Begin with nonthreatening and interesting questions. o Group items into logically coherent sections. o Do not put important items at the very end of the questionnaire. o Do not crowd a page with too many items. o Avoid abbreviations. o Avoid biased or suggestive items or terms. o Number questions to avoid confusion. o Pretest the questionnaire to identify confusing questions. o Provide anonymity to respondents.
  • 17. Observation  Observation is the act of watching processes being performed, is a powerful tool to gain insight into the as-is system. Observation enables the analyst to see the reality of a situation, rather than listening to others describe it in interviews or JAD sessions.  Observation is a good way to check the validity of information gathered from other sources such as interviews and questionnaires.  Observation is often used to supplement interview information  For example, an analyst might become skeptical of someone who claims to use the existing computer system extensively if the computer is never turned on while the analyst visits
  • 18. Document Analysis  Project teams often use document analysis to understand the as-is system  These documents (forms, reports, policy manuals, organization charts) only tell part of the story. They represent the formal system that the organization uses.  Thus, it is useful to review both blank and completed forms to identify the requirements
  • 19. Requirements Prioritization  There are usually more requirements than you can implement given stakeholder`s time and resource constraints, Lot`s of requirements Few resources
  • 20. Requirements Prioritization ... on the other hand, systems have useless functions for the users and customers! Large amount of the software functions are ”rarely” (19%) or ”never used” (45%) [Moi00]
  • 21. Requirements Validations  Certifies that the requirements document is an acceptable description of the system to be implemented  Checks a requirements document for Completeness and consistency Conformance to standards Requirements conflicts Technical errors Ambiguous requirements
  • 22. Requirements Management It is often the case that more than 50% of a system’s requirements will be modified before it is put into service [Kot98]. New requirements emerge and existing change due to o errors o increased understanding o change in external circumstances.
  • 23. Requirements Management Changes to the requirements should be documented and controlled formally. Change management process ensures that o changes are made systematically o similar information is collected for each proposed change o overall analysis is made about the costs, benefits and timing o the requirements document is updated.