SlideShare a Scribd company logo
System Modelling
● In order to fully specify what is to be built, you would need
a meaningful model.
● It is important to evaluate the system’s components in
relationship to one another, to determine how
requirements fit into this picture, and to assess the
“aesthetics” of the system as it has been conceived.

1
Requirements Validation
● Requirements

validation examines the specification to

ensure that
● all system requirements have been stated
unambiguously;
● that inconsistencies, omissions, and errors have been
detected and corrected;
● and that the work products conform to the standards
established for the process, the project, and the
product.

2
Requirements Validation
● The

primary requirements validation mechanism is the
formal technical review.
● The review team includes system engineers, customers,
users, and other stakeholders.
● The review team examine the system specification, look
for:
● errors in content or interpretation,
● areas where clarification may be required,
● missing information,
● inconsistencies,
● conflicting requirements,
● or unrealistic (unachievable) requirements.
3
Requirements Management
● Requirements management is a set of activities that help
the project team to identify, control, and track
requirements and changes to requirements at any time as
the project proceeds.
● Each requirement is assigned a unique identifier that
might take the form:
<requirement type><requirement #>
where requirement type takes on values such as F = functional
requirement, D = data requirement, B = behavioral requirement, I =
interface requirement, and P = output requirement.
E.g., a requirement identified as F09 indicates a functional requirement
assigned requirement number 9.
4
Requirements Management
● Once

requirements have been identified, traceability
tables are developed.

5
Requirements Management
● Among many possible traceability tables are the following:
● Features

traceability table. Shows how requirements
relate
to
important
customer
observable
system/product features.
● Source traceability table. Identifies the source of each
requirement.
● Dependency traceability table. Indicates how
requirements are related to one another.
● Subsystem
traceability
table.
Categorizes
requirements by the subsystem(s) that they govern.
● Interface traceability table. Shows how requirements
relate to both internal and external system interfaces.
6
Software Requirements Analysis
● Requirements

analysis allows the software engineer to
refine the software allocation and build models of the
data, functional, and behavioral domains that will be
treated by software.
● Requirements analysis provides the software designer
with a representation of information, function, and
behavior that can be translated to data, architectural,
interface, and component-level designs.
● Finally, the requirements specification provides the
developer and the customer with the means to assess
quality once software is built.

7
Software Requirements Analysis
● Software requirements analysis may be divided into five
areas of effort:
● (1) problem recognition,
● (2) evaluation and synthesis,
● (3) modeling,
● (4) specification,
● and (5) review

8
Software Requirements Analysis
● The analyst must

● define all externally observable data objects,
● evaluate the flow and content of information,
● define and elaborate all software functions,
● understand software behavior in the context of events
that affect the system, establish system interface
characteristics,
● and uncover additional design constraints.

9
Software Req. Analysis Principles
1. The

information domain of a problem must be
represented and understood.
2. The functions that the software is to perform must be
defined.
3. The behavior of the software (as a consequence of
external events) must be represented.
4. The models that depict information, function, and
behavior must be partitioned in a manner that uncovers
detail in a layered (or hierarchical) fashion.
5. The analysis process should move from essential
information toward implementation detail.

10
Software Req. Analysis Guidelines
● Understand

the problem before you begin to create the

analysis model

● Develop prototypes that enable a user to understand how
human/machine interaction will occur.

● Record the origin of and the reason for every requirement.
● Use multiple views of requirements.
● Rank requirements.
● Work to eliminate ambiguity.
11
Software Models
● Functional models. Software transforms information, and
in order to accomplish this, it must perform at least three
generic functions: input, processing, and output. When
functional models of an application are created, the
software engineer focuses on problem specific functions.

● Behavioral

models. Most software responds to events
from the outside world. This stimulus/response
characteristic forms the basis of the behavioral model. A
computer program always exists in some state—an
externally observable mode of behavior (e.g., waiting,
computing, printing, polling) that is changed only when
some event occurs.
12
Prototyping Approach
● The

prototyping paradigm can be either close-ended or
open-ended.
● The close-ended approach is often called throwaway
prototyping;
● An open-ended approach, called evolutionary
prototyping, uses the prototype as the first part of an
analysis activity that will be continued into design and
construction.

13
Prototyping Approach
● It is necessary to determine whether the system to be built
is amenable to prototyping.
● application area,
● application complexity,
● customer characteristics,
● and project characteristics.

14
Prototyping Approach
● It is necessary to determine whether the system to be built
is amenable to prototyping.
● application area,
● application complexity,
● customer characteristics,
● and project characteristics.

15
Prototyping Approach
● Prototyping Methods and Tools
● Fourth generation techniques
● Reusable software components
● Formal

specification
environments

and

prototyping

16
Software Specification
● Specification may be viewed as a representation process.
Requirements are represented in a manner that ultimately
leads to successful software implementation.

17
Software Specification Principles
● Specification principles:

● Separate functionality from implementation.
● Develop a model of the desired behavior of a system
that encompasses data & the functional responses of a
system to various stimuli from the environment.
● Establish the context in which software operates by
specifying the manner in which other system
components interact with software.
● Define the environment in which the system operates

18
Software Specification Principles
● Specification principles (cont.):
● Create

a cognitive model rather than a design or
implementation model. The cognitive model describes
a system as perceived by its user community.
● Recognize that “the specifications must be tolerant of
incompleteness and augmentable.” A specification is
always a model of some real situation that is normally
quite complex. Hence, it will be incomplete and will
exist at many levels of detail.
● Establish the content and structure of a specification in
a way that will enable it to be amenable to change.

19

More Related Content

What's hot

Bai giang-spm-16jan14
Bai giang-spm-16jan14Bai giang-spm-16jan14
Bai giang-uml-14jan14
Bai giang-uml-14jan14Bai giang-uml-14jan14
Bai giang-spm-06mar14
Bai giang-spm-06mar14Bai giang-spm-06mar14
Bai giang-se-16jan14
Bai giang-se-16jan14Bai giang-se-16jan14
Bai giang-se-03mar14
Bai giang-se-03mar14Bai giang-se-03mar14
Slides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software EngineeringSlides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software Engineering
TRAN Khanh Dung, Khoa CNTT, Đại Học Xây Dựng
 
Bai giang-spm-20feb14
Bai giang-spm-20feb14Bai giang-spm-20feb14
Bai giang-spm-11mar14
Bai giang-spm-11mar14Bai giang-spm-11mar14
Bai giang-se-13jan14
Bai giang-se-13jan14Bai giang-se-13jan14
Bai giang-se-06mar14
Bai giang-se-06mar14Bai giang-se-06mar14
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
lokareminakshi
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process model
KanchanPatil34
 
V and v model
V and v modelV and v model
V and v model
lokareminakshi
 
User Interface and User Experience
User Interface and User ExperienceUser Interface and User Experience
User Interface and User Experience
Sibel Kuzgun AKIN
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycle
Rebecca Jones
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
 
Itertaive process-development model
Itertaive process-development modelItertaive process-development model
Itertaive process-development model
university of education,Lahore
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction ppt
SushDeshmukh
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8
Siddharth Ayer
 
SDLC
SDLCSDLC

What's hot (20)

Bai giang-spm-16jan14
Bai giang-spm-16jan14Bai giang-spm-16jan14
Bai giang-spm-16jan14
 
Bai giang-uml-14jan14
Bai giang-uml-14jan14Bai giang-uml-14jan14
Bai giang-uml-14jan14
 
Bai giang-spm-06mar14
Bai giang-spm-06mar14Bai giang-spm-06mar14
Bai giang-spm-06mar14
 
Bai giang-se-16jan14
Bai giang-se-16jan14Bai giang-se-16jan14
Bai giang-se-16jan14
 
Bai giang-se-03mar14
Bai giang-se-03mar14Bai giang-se-03mar14
Bai giang-se-03mar14
 
Slides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software EngineeringSlides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software Engineering
 
Bai giang-spm-20feb14
Bai giang-spm-20feb14Bai giang-spm-20feb14
Bai giang-spm-20feb14
 
Bai giang-spm-11mar14
Bai giang-spm-11mar14Bai giang-spm-11mar14
Bai giang-spm-11mar14
 
Bai giang-se-13jan14
Bai giang-se-13jan14Bai giang-se-13jan14
Bai giang-se-13jan14
 
Bai giang-se-06mar14
Bai giang-se-06mar14Bai giang-se-06mar14
Bai giang-se-06mar14
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process model
 
V and v model
V and v modelV and v model
V and v model
 
User Interface and User Experience
User Interface and User ExperienceUser Interface and User Experience
User Interface and User Experience
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycle
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
Itertaive process-development model
Itertaive process-development modelItertaive process-development model
Itertaive process-development model
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction ppt
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8
 
SDLC
SDLCSDLC
SDLC
 

Viewers also liked

Bao tri-phan-mem-for-56 pm
Bao tri-phan-mem-for-56 pmBao tri-phan-mem-for-56 pm
Advanced CT Visualization Software
Advanced CT Visualization SoftwareAdvanced CT Visualization Software
Advanced CT Visualization Software
Mathias Weiss
 
Bai giang-uml-18feb14
Bai giang-uml-18feb14Bai giang-uml-18feb14
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
Edison Tobar
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Nguyễn Anh
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Nguyễn Anh
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Galo Lalangui
 
Métricas de procesos y proyectos
Métricas de procesos y proyectosMétricas de procesos y proyectos
Métricas de procesos y proyectos
jose_macias
 

Viewers also liked (8)

Bao tri-phan-mem-for-56 pm
Bao tri-phan-mem-for-56 pmBao tri-phan-mem-for-56 pm
Bao tri-phan-mem-for-56 pm
 
Advanced CT Visualization Software
Advanced CT Visualization SoftwareAdvanced CT Visualization Software
Advanced CT Visualization Software
 
Bai giang-uml-18feb14
Bai giang-uml-18feb14Bai giang-uml-18feb14
Bai giang-uml-18feb14
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de software
 
Métricas de procesos y proyectos
Métricas de procesos y proyectosMétricas de procesos y proyectos
Métricas de procesos y proyectos
 

Similar to Bai giang-se-20feb14

Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
Dhairya Joshi
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
Sibel Kuzgun AKIN
 
SE UNIT-2.pdf
SE UNIT-2.pdfSE UNIT-2.pdf
SE UNIT-2.pdf
Dr. Radhey Shyam
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
Vivek Kumar Sinha
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
khaerul azmi
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
Ashenafi Workie
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
MuhammadTalha436
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
Jayanthi Kannan MK
 
software engineering
software engineering software engineering
software engineering
bharati vidhyapeeth uni.-pune
 
Software Development Life Cycle steps.pdf
Software Development Life Cycle steps.pdfSoftware Development Life Cycle steps.pdf
Software Development Life Cycle steps.pdf
rajesshs31r
 
OOSDLC.pptx
OOSDLC.pptxOOSDLC.pptx
OOSDLC.pptx
RAJESH S
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Unit-4- Process oveunit5and6forview.pptx
Unit-4- Process oveunit5and6forview.pptxUnit-4- Process oveunit5and6forview.pptx
Unit-4- Process oveunit5and6forview.pptx
ChiragSuresh
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
Arun Nair
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
university of education,Lahore
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
malathijanapati1
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
asimnawaz54
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
MuhammadTalha436
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
Nishu Rastogi
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
SADEED AMEEN
 

Similar to Bai giang-se-20feb14 (20)

Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
SE UNIT-2.pdf
SE UNIT-2.pdfSE UNIT-2.pdf
SE UNIT-2.pdf
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
software engineering
software engineering software engineering
software engineering
 
Software Development Life Cycle steps.pdf
Software Development Life Cycle steps.pdfSoftware Development Life Cycle steps.pdf
Software Development Life Cycle steps.pdf
 
OOSDLC.pptx
OOSDLC.pptxOOSDLC.pptx
OOSDLC.pptx
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Unit-4- Process oveunit5and6forview.pptx
Unit-4- Process oveunit5and6forview.pptxUnit-4- Process oveunit5and6forview.pptx
Unit-4- Process oveunit5and6forview.pptx
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 

Recently uploaded

UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
S. Raj Kumar
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
MJDuyan
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
giancarloi8888
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
Nutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour TrainingNutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour Training
melliereed
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
haiqairshad
 
Stack Memory Organization of 8086 Microprocessor
Stack Memory Organization of 8086 MicroprocessorStack Memory Organization of 8086 Microprocessor
Stack Memory Organization of 8086 Microprocessor
JomonJoseph58
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
سمير بسيوني
 
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
Nguyen Thanh Tu Collection
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
BoudhayanBhattachari
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
danielkiash986
 
Benner "Expanding Pathways to Publishing Careers"
Benner "Expanding Pathways to Publishing Careers"Benner "Expanding Pathways to Publishing Careers"
Benner "Expanding Pathways to Publishing Careers"
National Information Standards Organization (NISO)
 
Electric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger HuntElectric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger Hunt
RamseyBerglund
 
Level 3 NCEA - NZ: A Nation In the Making 1872 - 1900 SML.ppt
Level 3 NCEA - NZ: A  Nation In the Making 1872 - 1900 SML.pptLevel 3 NCEA - NZ: A  Nation In the Making 1872 - 1900 SML.ppt
Level 3 NCEA - NZ: A Nation In the Making 1872 - 1900 SML.ppt
Henry Hollis
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 

Recently uploaded (20)

UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
Nutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour TrainingNutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour Training
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
 
Stack Memory Organization of 8086 Microprocessor
Stack Memory Organization of 8086 MicroprocessorStack Memory Organization of 8086 Microprocessor
Stack Memory Organization of 8086 Microprocessor
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
 
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
 
Benner "Expanding Pathways to Publishing Careers"
Benner "Expanding Pathways to Publishing Careers"Benner "Expanding Pathways to Publishing Careers"
Benner "Expanding Pathways to Publishing Careers"
 
Electric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger HuntElectric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger Hunt
 
Level 3 NCEA - NZ: A Nation In the Making 1872 - 1900 SML.ppt
Level 3 NCEA - NZ: A  Nation In the Making 1872 - 1900 SML.pptLevel 3 NCEA - NZ: A  Nation In the Making 1872 - 1900 SML.ppt
Level 3 NCEA - NZ: A Nation In the Making 1872 - 1900 SML.ppt
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 

Bai giang-se-20feb14

  • 1. System Modelling ● In order to fully specify what is to be built, you would need a meaningful model. ● It is important to evaluate the system’s components in relationship to one another, to determine how requirements fit into this picture, and to assess the “aesthetics” of the system as it has been conceived. 1
  • 2. Requirements Validation ● Requirements validation examines the specification to ensure that ● all system requirements have been stated unambiguously; ● that inconsistencies, omissions, and errors have been detected and corrected; ● and that the work products conform to the standards established for the process, the project, and the product. 2
  • 3. Requirements Validation ● The primary requirements validation mechanism is the formal technical review. ● The review team includes system engineers, customers, users, and other stakeholders. ● The review team examine the system specification, look for: ● errors in content or interpretation, ● areas where clarification may be required, ● missing information, ● inconsistencies, ● conflicting requirements, ● or unrealistic (unachievable) requirements. 3
  • 4. Requirements Management ● Requirements management is a set of activities that help the project team to identify, control, and track requirements and changes to requirements at any time as the project proceeds. ● Each requirement is assigned a unique identifier that might take the form: <requirement type><requirement #> where requirement type takes on values such as F = functional requirement, D = data requirement, B = behavioral requirement, I = interface requirement, and P = output requirement. E.g., a requirement identified as F09 indicates a functional requirement assigned requirement number 9. 4
  • 5. Requirements Management ● Once requirements have been identified, traceability tables are developed. 5
  • 6. Requirements Management ● Among many possible traceability tables are the following: ● Features traceability table. Shows how requirements relate to important customer observable system/product features. ● Source traceability table. Identifies the source of each requirement. ● Dependency traceability table. Indicates how requirements are related to one another. ● Subsystem traceability table. Categorizes requirements by the subsystem(s) that they govern. ● Interface traceability table. Shows how requirements relate to both internal and external system interfaces. 6
  • 7. Software Requirements Analysis ● Requirements analysis allows the software engineer to refine the software allocation and build models of the data, functional, and behavioral domains that will be treated by software. ● Requirements analysis provides the software designer with a representation of information, function, and behavior that can be translated to data, architectural, interface, and component-level designs. ● Finally, the requirements specification provides the developer and the customer with the means to assess quality once software is built. 7
  • 8. Software Requirements Analysis ● Software requirements analysis may be divided into five areas of effort: ● (1) problem recognition, ● (2) evaluation and synthesis, ● (3) modeling, ● (4) specification, ● and (5) review 8
  • 9. Software Requirements Analysis ● The analyst must ● define all externally observable data objects, ● evaluate the flow and content of information, ● define and elaborate all software functions, ● understand software behavior in the context of events that affect the system, establish system interface characteristics, ● and uncover additional design constraints. 9
  • 10. Software Req. Analysis Principles 1. The information domain of a problem must be represented and understood. 2. The functions that the software is to perform must be defined. 3. The behavior of the software (as a consequence of external events) must be represented. 4. The models that depict information, function, and behavior must be partitioned in a manner that uncovers detail in a layered (or hierarchical) fashion. 5. The analysis process should move from essential information toward implementation detail. 10
  • 11. Software Req. Analysis Guidelines ● Understand the problem before you begin to create the analysis model ● Develop prototypes that enable a user to understand how human/machine interaction will occur. ● Record the origin of and the reason for every requirement. ● Use multiple views of requirements. ● Rank requirements. ● Work to eliminate ambiguity. 11
  • 12. Software Models ● Functional models. Software transforms information, and in order to accomplish this, it must perform at least three generic functions: input, processing, and output. When functional models of an application are created, the software engineer focuses on problem specific functions. ● Behavioral models. Most software responds to events from the outside world. This stimulus/response characteristic forms the basis of the behavioral model. A computer program always exists in some state—an externally observable mode of behavior (e.g., waiting, computing, printing, polling) that is changed only when some event occurs. 12
  • 13. Prototyping Approach ● The prototyping paradigm can be either close-ended or open-ended. ● The close-ended approach is often called throwaway prototyping; ● An open-ended approach, called evolutionary prototyping, uses the prototype as the first part of an analysis activity that will be continued into design and construction. 13
  • 14. Prototyping Approach ● It is necessary to determine whether the system to be built is amenable to prototyping. ● application area, ● application complexity, ● customer characteristics, ● and project characteristics. 14
  • 15. Prototyping Approach ● It is necessary to determine whether the system to be built is amenable to prototyping. ● application area, ● application complexity, ● customer characteristics, ● and project characteristics. 15
  • 16. Prototyping Approach ● Prototyping Methods and Tools ● Fourth generation techniques ● Reusable software components ● Formal specification environments and prototyping 16
  • 17. Software Specification ● Specification may be viewed as a representation process. Requirements are represented in a manner that ultimately leads to successful software implementation. 17
  • 18. Software Specification Principles ● Specification principles: ● Separate functionality from implementation. ● Develop a model of the desired behavior of a system that encompasses data & the functional responses of a system to various stimuli from the environment. ● Establish the context in which software operates by specifying the manner in which other system components interact with software. ● Define the environment in which the system operates 18
  • 19. Software Specification Principles ● Specification principles (cont.): ● Create a cognitive model rather than a design or implementation model. The cognitive model describes a system as perceived by its user community. ● Recognize that “the specifications must be tolerant of incompleteness and augmentable.” A specification is always a model of some real situation that is normally quite complex. Hence, it will be incomplete and will exist at many levels of detail. ● Establish the content and structure of a specification in a way that will enable it to be amenable to change. 19