SlideShare a Scribd company logo
1 of 39
1 
CCHHAAPPTTEERR 88 
RReeqquuiirreemmeennttss CCaappttuurree 
Software System 
Engineering (260CT)
In This Lecture You Will Learn: 
The distinction between the current and 
required systems 
When and how to apply the main fact 
finding techniques 
The roles played by users 
The need to document requirements 
2
3 
User Requirements 
Need to understand how the 
organization operates at present 
What are the problems with the current 
system? 
What are the requirements users have of 
a new system that are not in the current 
system?
Current System 
Much of the current system meets the 
needs of people who use it 
Sections of the system no longer meet 
the needs of the organization 
Some aspects of the organization’s work 
are not covered by the current system 
The system can no longer evolve but 
needs to be replaced 
4
5 
Current System 
It is important to understand current 
system to carry functionality forward into 
new system 
It is also important to understand it so 
that shortcomings and defects can be 
corrected in the new system
6 
Current System 
Yourdon (1989) argues against spending 
a lot of time analysing the existing 
system—it’s being replaced! 
SSADM makes the case for modelling 
the current system—much of its 
functionality will be required in the new 
system
7 
Reasons for Investigating 
the Current System 
 Functionality is required in new system 
 Data must be migrated into new system 
 Technical documentation provides details of 
processing algorithms 
 Defects of existing system must be avoided 
 Parts of existing system may have to be kept 
 We need to understand the work of the users 
 Baseline information about the existing system 
helps set targets for the new one
New Requirements 
 Organizations operate in a rapidly changing 
business environment 
 Organizations operate in a changing technical 
environment 
 Governments and supra-governmental 
organizations introduce legislation 
 Organizations merge, demerge, take over and 
get taken over 
 All this drives the need to replace systems and 
build new ones 
8
9 
Types of Requirements 
Functional 
Non-functional 
Usability
Functional Requirements 
 Describe what a system must do 
 Include: 
• processes 
• interfaces with users and other systems 
• what the system must hold data about 
 Modelled with Use Case Diagrams. Later will 
be modelled with other kinds of diagrams that 
show the structure of the system (Class 
Diagrams) and its behaviour (Interaction 
Diagrams and Statechart Diagrams) 
10
Non-functional Requirements 
 Concerned with how well the system performs 
 Include: 
• response times 
• volumes of data 
• security considerations 
 Documented in Requirements List or in Use 
Case Model (for requirements that can be 
linked to specific use cases) 
11
Usability Requirements 
 Concerned with matching the system to the 
way that people work 
 Sets measurable objectives 
 Include: 
• characteristics of users 
• tasks users undertake 
• situational factors 
• acceptance criteria for the working system 
 Documented in Requirements List. May be 
tested by Prototypes 
12
13 
Fact Finding Techniques 
Background Reading 
Interviewing 
Observation 
Document Sampling 
Questionnaires
Background Reading 
Aim is to understand the organization 
and its business objectives 
Includes: 
• reports 
• organization charts 
• policy manuals 
• job descriptions 
• documentation of existing systems 
14
15 
Background Reading 
Advantages: 
• helps to understand the organization before 
meeting the people who work there 
• helps to prepare for other types of fact finding 
• documentation of existing system may help to 
identify requirements for functionality of new 
system
16 
Background Reading 
Disadvantages: 
• written documents may be out of date or not 
match the way the organization really 
operates 
Appropriate situations: 
• analyst is not familiar with organization 
• initial stages of fact finding
17 
Interviewing 
Aim is to get an in-depth understanding 
of the organization’s objectives, users’ 
requirements and people’s roles 
Includes: 
• managers to understand objectives 
• staff to understand roles and information 
needs 
• customers and the public as potential users
18 
Interviewing 
Advantages: 
• personal contact allows the inetrviewer to 
respond adaptively to what is said 
• it is possible to probe in greater depth 
• if the interviewee has little or nothing to say, 
the interview can be terminated
19 
Interviewing 
Disadvantages: 
• can be time-consuming and costly 
• notes must be written up or tapes transcribed 
after the interview 
• can be subject to bias 
• if interviewees provide conflicting information 
this can be difficult to resolve later
20 
Interviewing 
Appropriate situations: 
• most projects 
• at the stage in fact finding when in-depth 
information is required 
Requires skill to carry out effectively 
(See Box 6.1 for guidelines)
21 
Observation 
 Aim is to see what really happens, not what 
people say happens 
 Includes: 
• seeing how people carry out processes 
• seeing what happens to documents 
• obtaining quantitative data as baseline for 
improvements provided by new system 
• following a process through end-to-end 
 Can be open-ended or based on a schedule
22 
Observation 
Advantages: 
• first-hand experience of how the system 
operates 
• high level of validity of the data can be 
achieved 
• verifies information from other sources 
• allows the collection of baseline data
23 
Observation 
Disadvantages: 
• people don’t like being observed and may 
behave differently, distorting the findings 
• requires training and skill 
• logistical problems for the analyst with staff 
who work shifts or travel long distances 
• ethical problems with personal data
24 
Observation 
Appropriate situations: 
• when quantitative data is required 
• to verify information from other sources 
• when conflicting information from other 
sources needs to be resolved 
• when a process needs to be understood from 
start to finish
25 
Document Sampling 
 Aims to find out the information requirements 
that people have in the current system 
 Also aims to provide statistical data about 
volumes of transactions and patterns of activity 
 Includes: 
• obtaining copies of empty and completed documents 
• counting numbers of forms filled in and lines on the forms 
• screenshots of existing computer systems
26 
Document Sampling 
 Advantages: 
• for gathering quantitative data 
• for finding out about error rates 
 Disadvantages: 
• not helpful if the system is going to change 
dramatically 
 Appropriate situations: 
• always used to understand information needs 
• where large volumes of data are processed 
• where error rates are high
27 
Questionnaires 
Aims to obtain the views of a large 
number of people in a way that can be 
analysed statistically 
Includes: 
• postal, web-based and email questionnaires 
• open-ended and closed questions 
• gathering opinion as well as facts
28
29 
Questionnaires 
Advantages: 
• economical way of gathering information from 
a large number of people 
• effective way of gathering information from 
people who are geographically dispersed 
• a well designed questionnaire can be 
analysed by computer
30 
Questionnaires 
Disadvantages: 
• good questionnaires are difficult to design 
• no automatic way of following up or probing 
more deeply 
• postal questionnaires suffer from low 
response rates
31 
Questionnaires 
Appropriate situations: 
• when views of large numbers of people need 
to be obtained 
• when staff of organization are geographically 
dispersed 
• for systems that will be used by the general 
public and a profile of the users is required
32 
Questionnaires 
Require skill to design effectively (See 
Box 6.2 for guidelines)
33 
User Involvement 
A variety of stakeholders: 
• senior management—with overall 
responsibility for the organization 
• financial managers—who control budgets 
• managers of user departments 
• representatives of users of the system
34 
User Involvement 
Different roles: 
• subjects of interviews 
• representatives on project committees 
• evaluators of prototypes 
• testers 
• as trainees on courses 
• end-users of new system
Documenting Requirements 
 Documentation should follow organizational 
standards 
 CASE tools that produce UML models maintain 
associated data in a repository 
 Some documents will need separate storage in 
a filing system: 
• interview notes 
• copies of existing documents 
• minutes of meetings 
• details of requirements 
35
Documenting Requirements 
Documents should be kept in a 
document management system with 
version control 
Use use cases to document functional 
requirements 
Maintain a separate requirements list 
Review requirements to exclude those 
that are not part of the current project 
36
Requirements 
37 
List 
Use Case Model 
Candidate 
Requirements 
Requirements 
Analyst 
Elicit 
requirements 
Project Initiation 
Document 
Select 
requirements 
Develop 
use cases 
Glossary
Use Case Model 
38 
Requirements 
Team 
Requirements 
capture and modelling 
Project Initiation 
Document 
Requirements 
List 
Interface 
Prototypes 
Initial System 
Architecture 
Glossary
Summary 
In this lecture you have learned about: 
The distinction between the current and 
required systems 
When and how to apply the main fact 
finding techniques 
The roles played by users 
The need to document requirements 
39

More Related Content

What's hot

system analysis and design chapter 1 Kendall & Kendall
system analysis and design chapter 1 Kendall & Kendallsystem analysis and design chapter 1 Kendall & Kendall
system analysis and design chapter 1 Kendall & KendallDana dia
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpjohn mayer
 
Determining Requirements Complexity - White Paper
Determining Requirements Complexity - White PaperDetermining Requirements Complexity - White Paper
Determining Requirements Complexity - White PaperSaurabh Goel
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2Gagan Deep
 
System Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design slides by yared yenealem DTU EthiopiaSystem Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design slides by yared yenealem DTU EthiopiaDebre Tabor University
 
01 isad-information system analysis and design intro by S. A. AHSAN RAJON
01 isad-information system analysis and design intro by S. A. AHSAN RAJON01 isad-information system analysis and design intro by S. A. AHSAN RAJON
01 isad-information system analysis and design intro by S. A. AHSAN RAJONAHSAN RAJON
 
Introducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsIntroducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsShafiul Azam Chowdhury
 
System analysis and design
System analysis and design System analysis and design
System analysis and design Razan Al Ryalat
 
Concepts of system analysis
Concepts of system analysisConcepts of system analysis
Concepts of system analysisALFIYA ALSALAM
 
Requirement Determination Process
Requirement Determination ProcessRequirement Determination Process
Requirement Determination ProcessSourabh Arya
 
6 modeling system requirements
6 modeling system requirements6 modeling system requirements
6 modeling system requirementsricardovigan
 
System Analysis Methods
System Analysis Methods System Analysis Methods
System Analysis Methods Hemant Raj
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2Joel Briza
 

What's hot (20)

System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
system analysis and design chapter 1 Kendall & Kendall
system analysis and design chapter 1 Kendall & Kendallsystem analysis and design chapter 1 Kendall & Kendall
system analysis and design chapter 1 Kendall & Kendall
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment help
 
Determining Requirements Complexity - White Paper
Determining Requirements Complexity - White PaperDetermining Requirements Complexity - White Paper
Determining Requirements Complexity - White Paper
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2
 
Chap05
Chap05Chap05
Chap05
 
SSADM
SSADMSSADM
SSADM
 
System Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design slides by yared yenealem DTU EthiopiaSystem Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design slides by yared yenealem DTU Ethiopia
 
01 isad-information system analysis and design intro by S. A. AHSAN RAJON
01 isad-information system analysis and design intro by S. A. AHSAN RAJON01 isad-information system analysis and design intro by S. A. AHSAN RAJON
01 isad-information system analysis and design intro by S. A. AHSAN RAJON
 
Introducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsIntroducing systems analysis, design & development Concepts
Introducing systems analysis, design & development Concepts
 
System analysis
System analysisSystem analysis
System analysis
 
System analysis and design
System analysis and design System analysis and design
System analysis and design
 
Systems request
Systems requestSystems request
Systems request
 
Concepts of system analysis
Concepts of system analysisConcepts of system analysis
Concepts of system analysis
 
Requirement Determination Process
Requirement Determination ProcessRequirement Determination Process
Requirement Determination Process
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
 
System Analysis and Design Program
System Analysis and Design ProgramSystem Analysis and Design Program
System Analysis and Design Program
 
6 modeling system requirements
6 modeling system requirements6 modeling system requirements
6 modeling system requirements
 
System Analysis Methods
System Analysis Methods System Analysis Methods
System Analysis Methods
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
 

Similar to Software System Engineering - Chapter 8

Similar to Software System Engineering - Chapter 8 (20)

Requirements analysis.pptx
Requirements analysis.pptxRequirements analysis.pptx
Requirements analysis.pptx
 
Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptx
 
software requirement
software requirement software requirement
software requirement
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Requirementengg
RequirementenggRequirementengg
Requirementengg
 
Requirement engineering in S/W Engineering
Requirement engineering in S/W EngineeringRequirement engineering in S/W Engineering
Requirement engineering in S/W Engineering
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
SRE.pptx
SRE.pptxSRE.pptx
SRE.pptx
 
Hi600 u03_inst_slides
Hi600 u03_inst_slidesHi600 u03_inst_slides
Hi600 u03_inst_slides
 
Facts finding techniques in Database
Facts finding techniques in Database Facts finding techniques in Database
Facts finding techniques in Database
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Creation of Information Systems.pptx
Creation of Information Systems.pptxCreation of Information Systems.pptx
Creation of Information Systems.pptx
 
Sad sabitha 2012students
Sad sabitha 2012studentsSad sabitha 2012students
Sad sabitha 2012students
 
Software Requirements In Software Engineering 1
Software Requirements In Software Engineering 1 Software Requirements In Software Engineering 1
Software Requirements In Software Engineering 1
 
4
44
4
 
SE UNIT-2.pdf
SE UNIT-2.pdfSE UNIT-2.pdf
SE UNIT-2.pdf
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
5. SE RequirementEngineering task.ppt
5. SE RequirementEngineering task.ppt5. SE RequirementEngineering task.ppt
5. SE RequirementEngineering task.ppt
 
Building information systems
Building information systemsBuilding information systems
Building information systems
 
SDLC
SDLCSDLC
SDLC
 

More from Fadhil Ismail

Common Law Presentation (22034)
Common Law Presentation (22034)Common Law Presentation (22034)
Common Law Presentation (22034)Fadhil Ismail
 
Contoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik PoligamiContoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik PoligamiFadhil Ismail
 
Frontpage vs dreamweaver
Frontpage vs dreamweaverFrontpage vs dreamweaver
Frontpage vs dreamweaverFadhil Ismail
 
Isu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - PoligamiIsu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - PoligamiFadhil Ismail
 
Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Fadhil Ismail
 
Software System Engineering - Chapter 14
Software System Engineering - Chapter 14Software System Engineering - Chapter 14
Software System Engineering - Chapter 14Fadhil Ismail
 
Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Fadhil Ismail
 
Software System Engineering - Chapter 12
Software System Engineering - Chapter 12Software System Engineering - Chapter 12
Software System Engineering - Chapter 12Fadhil Ismail
 
Software System Engineering - Chapter 11
Software System Engineering - Chapter 11Software System Engineering - Chapter 11
Software System Engineering - Chapter 11Fadhil Ismail
 
Software System Engineering - Chapter 10
Software System Engineering - Chapter 10Software System Engineering - Chapter 10
Software System Engineering - Chapter 10Fadhil Ismail
 
Software System Engineering - Chapter 9
Software System Engineering - Chapter 9Software System Engineering - Chapter 9
Software System Engineering - Chapter 9Fadhil Ismail
 
Software System Engineering - Chapter 7
Software System Engineering - Chapter 7Software System Engineering - Chapter 7
Software System Engineering - Chapter 7Fadhil Ismail
 
Software System Engineering - Chapter 6
Software System Engineering - Chapter 6Software System Engineering - Chapter 6
Software System Engineering - Chapter 6Fadhil Ismail
 
Software System Engineering - Chapter 5
Software System Engineering - Chapter 5Software System Engineering - Chapter 5
Software System Engineering - Chapter 5Fadhil Ismail
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Fadhil Ismail
 
Software System Engineering - Chapter 3
Software System Engineering - Chapter 3Software System Engineering - Chapter 3
Software System Engineering - Chapter 3Fadhil Ismail
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Fadhil Ismail
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
Hubungan Etnik Bab 3
Hubungan Etnik Bab 3Hubungan Etnik Bab 3
Hubungan Etnik Bab 3Fadhil Ismail
 

More from Fadhil Ismail (20)

Common Law Presentation (22034)
Common Law Presentation (22034)Common Law Presentation (22034)
Common Law Presentation (22034)
 
Kertas Kerja Tenis
Kertas Kerja TenisKertas Kerja Tenis
Kertas Kerja Tenis
 
Contoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik PoligamiContoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik Poligami
 
Frontpage vs dreamweaver
Frontpage vs dreamweaverFrontpage vs dreamweaver
Frontpage vs dreamweaver
 
Isu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - PoligamiIsu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - Poligami
 
Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Software System Engineering - Chapter 15
Software System Engineering - Chapter 15
 
Software System Engineering - Chapter 14
Software System Engineering - Chapter 14Software System Engineering - Chapter 14
Software System Engineering - Chapter 14
 
Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Software System Engineering - Chapter 13
Software System Engineering - Chapter 13
 
Software System Engineering - Chapter 12
Software System Engineering - Chapter 12Software System Engineering - Chapter 12
Software System Engineering - Chapter 12
 
Software System Engineering - Chapter 11
Software System Engineering - Chapter 11Software System Engineering - Chapter 11
Software System Engineering - Chapter 11
 
Software System Engineering - Chapter 10
Software System Engineering - Chapter 10Software System Engineering - Chapter 10
Software System Engineering - Chapter 10
 
Software System Engineering - Chapter 9
Software System Engineering - Chapter 9Software System Engineering - Chapter 9
Software System Engineering - Chapter 9
 
Software System Engineering - Chapter 7
Software System Engineering - Chapter 7Software System Engineering - Chapter 7
Software System Engineering - Chapter 7
 
Software System Engineering - Chapter 6
Software System Engineering - Chapter 6Software System Engineering - Chapter 6
Software System Engineering - Chapter 6
 
Software System Engineering - Chapter 5
Software System Engineering - Chapter 5Software System Engineering - Chapter 5
Software System Engineering - Chapter 5
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4
 
Software System Engineering - Chapter 3
Software System Engineering - Chapter 3Software System Engineering - Chapter 3
Software System Engineering - Chapter 3
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Hubungan Etnik Bab 3
Hubungan Etnik Bab 3Hubungan Etnik Bab 3
Hubungan Etnik Bab 3
 

Recently uploaded

MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 

Recently uploaded (20)

MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 

Software System Engineering - Chapter 8

  • 1. 1 CCHHAAPPTTEERR 88 RReeqquuiirreemmeennttss CCaappttuurree Software System Engineering (260CT)
  • 2. In This Lecture You Will Learn: The distinction between the current and required systems When and how to apply the main fact finding techniques The roles played by users The need to document requirements 2
  • 3. 3 User Requirements Need to understand how the organization operates at present What are the problems with the current system? What are the requirements users have of a new system that are not in the current system?
  • 4. Current System Much of the current system meets the needs of people who use it Sections of the system no longer meet the needs of the organization Some aspects of the organization’s work are not covered by the current system The system can no longer evolve but needs to be replaced 4
  • 5. 5 Current System It is important to understand current system to carry functionality forward into new system It is also important to understand it so that shortcomings and defects can be corrected in the new system
  • 6. 6 Current System Yourdon (1989) argues against spending a lot of time analysing the existing system—it’s being replaced! SSADM makes the case for modelling the current system—much of its functionality will be required in the new system
  • 7. 7 Reasons for Investigating the Current System  Functionality is required in new system  Data must be migrated into new system  Technical documentation provides details of processing algorithms  Defects of existing system must be avoided  Parts of existing system may have to be kept  We need to understand the work of the users  Baseline information about the existing system helps set targets for the new one
  • 8. New Requirements  Organizations operate in a rapidly changing business environment  Organizations operate in a changing technical environment  Governments and supra-governmental organizations introduce legislation  Organizations merge, demerge, take over and get taken over  All this drives the need to replace systems and build new ones 8
  • 9. 9 Types of Requirements Functional Non-functional Usability
  • 10. Functional Requirements  Describe what a system must do  Include: • processes • interfaces with users and other systems • what the system must hold data about  Modelled with Use Case Diagrams. Later will be modelled with other kinds of diagrams that show the structure of the system (Class Diagrams) and its behaviour (Interaction Diagrams and Statechart Diagrams) 10
  • 11. Non-functional Requirements  Concerned with how well the system performs  Include: • response times • volumes of data • security considerations  Documented in Requirements List or in Use Case Model (for requirements that can be linked to specific use cases) 11
  • 12. Usability Requirements  Concerned with matching the system to the way that people work  Sets measurable objectives  Include: • characteristics of users • tasks users undertake • situational factors • acceptance criteria for the working system  Documented in Requirements List. May be tested by Prototypes 12
  • 13. 13 Fact Finding Techniques Background Reading Interviewing Observation Document Sampling Questionnaires
  • 14. Background Reading Aim is to understand the organization and its business objectives Includes: • reports • organization charts • policy manuals • job descriptions • documentation of existing systems 14
  • 15. 15 Background Reading Advantages: • helps to understand the organization before meeting the people who work there • helps to prepare for other types of fact finding • documentation of existing system may help to identify requirements for functionality of new system
  • 16. 16 Background Reading Disadvantages: • written documents may be out of date or not match the way the organization really operates Appropriate situations: • analyst is not familiar with organization • initial stages of fact finding
  • 17. 17 Interviewing Aim is to get an in-depth understanding of the organization’s objectives, users’ requirements and people’s roles Includes: • managers to understand objectives • staff to understand roles and information needs • customers and the public as potential users
  • 18. 18 Interviewing Advantages: • personal contact allows the inetrviewer to respond adaptively to what is said • it is possible to probe in greater depth • if the interviewee has little or nothing to say, the interview can be terminated
  • 19. 19 Interviewing Disadvantages: • can be time-consuming and costly • notes must be written up or tapes transcribed after the interview • can be subject to bias • if interviewees provide conflicting information this can be difficult to resolve later
  • 20. 20 Interviewing Appropriate situations: • most projects • at the stage in fact finding when in-depth information is required Requires skill to carry out effectively (See Box 6.1 for guidelines)
  • 21. 21 Observation  Aim is to see what really happens, not what people say happens  Includes: • seeing how people carry out processes • seeing what happens to documents • obtaining quantitative data as baseline for improvements provided by new system • following a process through end-to-end  Can be open-ended or based on a schedule
  • 22. 22 Observation Advantages: • first-hand experience of how the system operates • high level of validity of the data can be achieved • verifies information from other sources • allows the collection of baseline data
  • 23. 23 Observation Disadvantages: • people don’t like being observed and may behave differently, distorting the findings • requires training and skill • logistical problems for the analyst with staff who work shifts or travel long distances • ethical problems with personal data
  • 24. 24 Observation Appropriate situations: • when quantitative data is required • to verify information from other sources • when conflicting information from other sources needs to be resolved • when a process needs to be understood from start to finish
  • 25. 25 Document Sampling  Aims to find out the information requirements that people have in the current system  Also aims to provide statistical data about volumes of transactions and patterns of activity  Includes: • obtaining copies of empty and completed documents • counting numbers of forms filled in and lines on the forms • screenshots of existing computer systems
  • 26. 26 Document Sampling  Advantages: • for gathering quantitative data • for finding out about error rates  Disadvantages: • not helpful if the system is going to change dramatically  Appropriate situations: • always used to understand information needs • where large volumes of data are processed • where error rates are high
  • 27. 27 Questionnaires Aims to obtain the views of a large number of people in a way that can be analysed statistically Includes: • postal, web-based and email questionnaires • open-ended and closed questions • gathering opinion as well as facts
  • 28. 28
  • 29. 29 Questionnaires Advantages: • economical way of gathering information from a large number of people • effective way of gathering information from people who are geographically dispersed • a well designed questionnaire can be analysed by computer
  • 30. 30 Questionnaires Disadvantages: • good questionnaires are difficult to design • no automatic way of following up or probing more deeply • postal questionnaires suffer from low response rates
  • 31. 31 Questionnaires Appropriate situations: • when views of large numbers of people need to be obtained • when staff of organization are geographically dispersed • for systems that will be used by the general public and a profile of the users is required
  • 32. 32 Questionnaires Require skill to design effectively (See Box 6.2 for guidelines)
  • 33. 33 User Involvement A variety of stakeholders: • senior management—with overall responsibility for the organization • financial managers—who control budgets • managers of user departments • representatives of users of the system
  • 34. 34 User Involvement Different roles: • subjects of interviews • representatives on project committees • evaluators of prototypes • testers • as trainees on courses • end-users of new system
  • 35. Documenting Requirements  Documentation should follow organizational standards  CASE tools that produce UML models maintain associated data in a repository  Some documents will need separate storage in a filing system: • interview notes • copies of existing documents • minutes of meetings • details of requirements 35
  • 36. Documenting Requirements Documents should be kept in a document management system with version control Use use cases to document functional requirements Maintain a separate requirements list Review requirements to exclude those that are not part of the current project 36
  • 37. Requirements 37 List Use Case Model Candidate Requirements Requirements Analyst Elicit requirements Project Initiation Document Select requirements Develop use cases Glossary
  • 38. Use Case Model 38 Requirements Team Requirements capture and modelling Project Initiation Document Requirements List Interface Prototypes Initial System Architecture Glossary
  • 39. Summary In this lecture you have learned about: The distinction between the current and required systems When and how to apply the main fact finding techniques The roles played by users The need to document requirements 39