SlideShare ist ein Scribd-Unternehmen logo
1 von 19
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

Weitere ähnliche Inhalte

Was ist angesagt?

Software project scheduling
Software project schedulingSoftware project scheduling
Software project schedulinglokareminakshi
 
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 modelKanchanPatil34
 
User Interface and User Experience
User Interface and User ExperienceUser Interface and User Experience
User Interface and User ExperienceSibel Kuzgun AKIN
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycleRebecca Jones
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineeringPreeti Mishra
 
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 pptSushDeshmukh
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8Siddharth Ayer
 

Was ist angesagt? (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
 

Andere mochten auch

Advanced CT Visualization Software
Advanced CT Visualization SoftwareAdvanced CT Visualization Software
Advanced CT Visualization SoftwareMathias Weiss
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyectoEdison 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ỀMNguyễ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ỀMNguyễ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 softwareGalo Lalangui
 
Métricas de procesos y proyectos
Métricas de procesos y proyectosMétricas de procesos y proyectos
Métricas de procesos y proyectosjose_macias
 

Andere mochten auch (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
 

Ähnlich wie 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 & 7Dhairya Joshi
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manualVivek Kumar Sinha
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principleskhaerul azmi
 
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 ExamsMuhammadTalha436
 
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.pdfJayanthi Kannan MK
 
OOSDLC.pptx
OOSDLC.pptxOOSDLC.pptx
OOSDLC.pptxRAJESH S
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
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.PPTmalathijanapati1
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testingJadavsejal
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSADEED AMEEN
 
Software engineering
Software engineeringSoftware engineering
Software engineeringrenukarenuka9
 

Ähnlich wie 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
 
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 )
 
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
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
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
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 

Kürzlich hochgeladen

Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 

Kürzlich hochgeladen (20)

Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 

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