SlideShare a Scribd company logo
1 of 25
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 Researchs0P5a41b
 
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-2016Vasantha 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 EngineeringRahimLotfi
 
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 TRSIRJET 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 REVIEWScsandit
 
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 recordingsLê 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 SystemIRJET Journal
 
Product aspect ranking and its applications
Product aspect ranking and its applicationsProduct aspect ranking and its applications
Product aspect ranking and its applicationsPapitha 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 ClevelandCarol Smith
 
Problem and its settings 5
Problem and its settings 5Problem and its settings 5
Problem and its settings 5bantigui
 
Different Methods of Collection of Data
Different Methods of Collection of DataDifferent Methods of Collection of Data
Different Methods of Collection of DataP. 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.pptxfjgfMHzrd
 
Section b
Section bSection b
Section bPCTE
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.pptSoham De
 
System Analysis Fact Finding Methods
System Analysis Fact Finding MethodsSystem Analysis Fact Finding Methods
System Analysis Fact Finding MethodsMoshikur Rahman
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder NeedsSandeep Ganji
 
Fact finding techniques
Fact finding techniquesFact finding techniques
Fact finding techniquesimthiyasbtm
 
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.pdfTendaiZulu
 
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 2Justin Chinkolenji
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng OverviewIan Sommerville
 
SAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptxSAD _ Fact Finding Techniques.pptx
SAD _ Fact Finding Techniques.pptxSharmilaMore5
 
Business_analysis_methodologies.pptx
Business_analysis_methodologies.pptxBusiness_analysis_methodologies.pptx
Business_analysis_methodologies.pptxptgo po
 
Revisited module 2 wbs3630 2015
Revisited module 2 wbs3630 2015Revisited module 2 wbs3630 2015
Revisited module 2 wbs3630 2015Paula 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

shot list for my tv series two steps back
shot list for my tv series two steps backshot list for my tv series two steps back
shot list for my tv series two steps back17lcow074
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024CristobalHeraud
 
Passbook project document_april_21__.pdf
Passbook project document_april_21__.pdfPassbook project document_april_21__.pdf
Passbook project document_april_21__.pdfvaibhavkanaujia
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsCharles Obaleagbon
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`dajasot375
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case StudySophia Viganò
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girlsssuser7cb4ff
 
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一Fi L
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
How to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our SiteHow to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our Sitegalleryaagency
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一F La
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一Fi sss
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Narsimha murthy
 

Recently uploaded (20)

shot list for my tv series two steps back
shot list for my tv series two steps backshot list for my tv series two steps back
shot list for my tv series two steps back
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
 
Passbook project document_april_21__.pdf
Passbook project document_april_21__.pdfPassbook project document_april_21__.pdf
Passbook project document_april_21__.pdf
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past Questions
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk GurgaonCheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
 
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
 
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case Study
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girls
 
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
How to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our SiteHow to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our Site
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
 
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
 

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.