SlideShare a Scribd company logo
Analysis concepts and principles
   Software requirement engineering also called
    requirement analysis bridges the gap
    between system engineering and software
    design.
                  System
                  Engg.
                               S/w req.
                               analysis
                                              S/w design




        Participated by both the customer and developer
Software requirements and analysis--
 Problem recognition
 Evaluation and synthesis
    ◦ focus is on what not how
   Modeling
   Specification
   Review
  Before requirements can be analyzed, modeled or
   specified, they must be gathered through an
   elicitation process.
2. Initiating the process
•   The most commonly used requirement elicitation technique is
    to conduct a meeting/interview.
•   Participants- analyst and the customer.
•   Type of question asked---
    Context free, process questions, meta questions.
2. Facilitated Application Specification
    Technique (FAST) :
• A team oriented approach to requirement

  gathering.
• Encourages creation of a joint team of

  customers and developers who work together
  to identify the problem, propose solution and
  identify a preliminary set of requirements.
Analysis concepts and principles
Basic guidelines for FAST :
•   Meeting is arranged at a neutral site and attended by
    both s/w engineers and customers.
•   Rules for preparation and participation are established.
•   Agenda is set.
•   Appoint a facilitator to control the meeting (can be
    developer, customer or outside expert.)
•   Participants should not criticize and debate.
    Goal should be to identify problems, propose solution
    and identify a preliminary set of requirements
FAST session preparation :
• Initial meetings between customer and

  developer occur where scope is established
  and an overall perception of a solution is
  determined.
• ½ page product request is documented .
• Meeting place, time, date for FAST are

  selected and facilitator is chosen.
• Product request is distributed to all attendees

  before meeting date.
Every FAST attendee is asked to make :
2. List of objects.

3. List of services.

4. List of constraints.
5. List of performance criteria.

Activities of FAST session.
• Each participant presents his/her list of constraints.

• Combined list is prepared eliminating redundant

   entries and adding new ideas.
• List is finalized by the facilitator.
A microprocessor based home security system needs to be built that
would protect against a variety of undesirable situations such as
smoke, fire , illegal entry etc.
The product would use appropriate fire and smoke detectors, window
and door sensors and an alarm that would be set when an untoward
situation occurs and automatically telephone a monitoring agency.
List of objects : Fire detector, smoke detector, window and door
                    sensors, telephone, alarm.
List of services : setting the alarm , monitoring the sensors,
          dialing the phone etc.
List of constraints : Manufacturing cost less than 80 $, must be
                       user friendly, must interface directly to the
             standard phone line.


Performance Criteria : Sensor event should be recognized within 1
  sec.
3. Quality Function Deployment
   This is a technique that translates the needs of the customer into
   technical requirements for software.
 It emphasizes an understanding of what is valuable to the customer.
   Customer satisfaction is of prime importance.
 It identifies three types of requirements
   ◦ Normal requirements: These requirements are the objectives
     and goals stated for a software during meetings with the
     customer.
     Eg : For a Result management system –
     Normal requirement could be-
   • Merit list report
   • Failed student report
   • Calculation of results
◦ Expected requirements: These requirements are
  implicit to the software and are so fundamental that the
  customer does not explicitly state them.
  Eg. Usability, Reliability, ease of installation

◦ Exciting requirements: These requirements are
  features that go beyond the customer's expectations
  and prove to be very satisfying when present.
  Eg :Sophisticated virus protection system
4. Use Case
 It describes the sequence of interactions
  between actors and the system necessary to
  deliver the service that satisfies the goal.
How to create a use case ?
• Identify the different users (actors) of the

  system.
• Create use cases which captures who (actor)

  does what (interaction) without dealing with
  the system internals.
Analysis concepts and principles
Analysis concepts and principles
•    Used to gain a better understanding of the
     problem.
•    Based on constructing a partial implementation of a
     system
•    Prototyping can be :
4.   Throwaway (Closed ended)
•    Here the prototype serves only to demonstrate
     requirements and is discarded after the desired
     knowledge is gained.


•    Since the prototype is ultimately discarded it need
     not be maintainable or use efficient algorithms.
2. Evolutionary (Open ended)
•   Once the prototype has been used and requisite knowledge
    has been gained it is eventually incorporated into the final
    system.
•   Must exhibit all quality attributes of the final product.
Tools used to conduct rapid prototyping :
5.  Fourth generation techniques :
•   4GLs reduce programming effort, the time it takes to
    develop software, and the cost of software development.
Report generators (Oracle repots,QUEST, GEMbase)
Screen generators (Oracle forms etc)
Database Query Languages (SQL, Ingres etc )


•   These tools generate an executable code quickly and hence
    are ideal for rapid prototyping
2. Reusable software components :
• Assemble rather than build the prototype by

  using a set of existing s/w components
3. Formal Specification languages:
• Replace natural language specifcation
• Eg. Set notation , algebraic notation.
• There are tools which convert these formal

  language specifications into executable code.
   The software requirement specification is produced at the
    culmination of the analysis task.
   SRS document is a contract between the development team and the
    customer.
   The SRS document is known as black-box specification since the
    system is considered as a black box whose internal details are not
    known and only its external is visible
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
   SRS-foundation of the development stage.
   Review is conducted to ensure completeness,
    accuracy and consistency in SRS.
   Avoid vague terms in SRS(usually,often)
   Once review is complete SRS is signed off by
    both customer and developer.
Ad

More Related Content

What's hot (20)

Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
Rahul Pola
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
Bilal Hassan
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
Aprajita (Abbey) Singh
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
Siddharth Ayer
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
Ankit Bahuguna
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
ShudipPal
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project management
Syed Hassan Ali
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Preeti Mishra
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
Charotar University Of Science And Technology,Gujrat
 
Data flow oriented modeling
Data flow oriented modelingData flow oriented modeling
Data flow oriented modeling
KavithaGowri
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
Nur Islam
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
Baskarkncet
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
swatisinghal
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
sweetyammu
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
Mubashir Jutt
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
Rahul Pola
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
Bilal Hassan
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
Siddharth Ayer
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
ShudipPal
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project management
Syed Hassan Ali
 
Data flow oriented modeling
Data flow oriented modelingData flow oriented modeling
Data flow oriented modeling
KavithaGowri
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
Nur Islam
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
Mubashir Jutt
 

Viewers also liked (20)

Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
saurabhshertukde
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
mohamed khalaf alla mohamedain
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
Krishnasai Gudavalli
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
saurabhshertukde
 
Modeling and analysis
Modeling and analysisModeling and analysis
Modeling and analysis
Shwetabh Jaiswal
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
asimnawaz54
 
Image analysis basics and principles
Image analysis basics and principlesImage analysis basics and principles
Image analysis basics and principles
Mohsin Siddique
 
Software analysis and it's principles
Software analysis and it's principlesSoftware analysis and it's principles
Software analysis and it's principles
Ghulam Abbas
 
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
babak danyal
 
Cocomo ii estimation
Cocomo ii estimationCocomo ii estimation
Cocomo ii estimation
jujin1810
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
Akash Kumar Dhameja
 
Kano Analysis and Software Requrements
Kano Analysis and Software RequrementsKano Analysis and Software Requrements
Kano Analysis and Software Requrements
Craig Brown
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
Ian Sommerville
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
ramyaaswin
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9
Ian Sommerville
 
Uml
UmlUml
Uml
parag
 
Lecture 4 software process model (2)
Lecture 4   software process model (2)Lecture 4   software process model (2)
Lecture 4 software process model (2)
IIUI
 
Kano
KanoKano
Kano
Ankit Katiyar
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9
Ian Sommerville
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
Ahmed Alageed
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
mohamed khalaf alla mohamedain
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
Krishnasai Gudavalli
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
saurabhshertukde
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
asimnawaz54
 
Image analysis basics and principles
Image analysis basics and principlesImage analysis basics and principles
Image analysis basics and principles
Mohsin Siddique
 
Software analysis and it's principles
Software analysis and it's principlesSoftware analysis and it's principles
Software analysis and it's principles
Ghulam Abbas
 
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
babak danyal
 
Cocomo ii estimation
Cocomo ii estimationCocomo ii estimation
Cocomo ii estimation
jujin1810
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
Akash Kumar Dhameja
 
Kano Analysis and Software Requrements
Kano Analysis and Software RequrementsKano Analysis and Software Requrements
Kano Analysis and Software Requrements
Craig Brown
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
Ian Sommerville
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
ramyaaswin
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9
Ian Sommerville
 
Lecture 4 software process model (2)
Lecture 4   software process model (2)Lecture 4   software process model (2)
Lecture 4 software process model (2)
IIUI
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9
Ian Sommerville
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
Ahmed Alageed
 
Ad

Similar to Analysis concepts and principles (20)

Software Engineering Notes Unit - 1.pptx
Software Engineering Notes Unit - 1.pptxSoftware Engineering Notes Unit - 1.pptx
Software Engineering Notes Unit - 1.pptx
rahatansari3
 
S.E. Unit 2 software engineering software engineering
S.E. Unit 2 software engineering software engineeringS.E. Unit 2 software engineering software engineering
S.E. Unit 2 software engineering software engineering
SmitaSangewar
 
Requirement Engineering. Types of requirement
Requirement Engineering. Types of requirementRequirement Engineering. Types of requirement
Requirement Engineering. Types of requirement
DeepakUlape2
 
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
UjjwalAgrawal34
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
Vivek Kumar Sinha
 
Software Engineering Unit 2 AKTU Complete
Software Engineering Unit 2 AKTU CompleteSoftware Engineering Unit 2 AKTU Complete
Software Engineering Unit 2 AKTU Complete
malviyamishra19
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Introduction to Software Engineering Notes.pptx
Introduction to Software Engineering Notes.pptxIntroduction to Software Engineering Notes.pptx
Introduction to Software Engineering Notes.pptx
bscit6
 
SOFTWARE ENGINEERING FOR BCA DEGREE STUDENTS
SOFTWARE ENGINEERING FOR BCA DEGREE STUDENTSSOFTWARE ENGINEERING FOR BCA DEGREE STUDENTS
SOFTWARE ENGINEERING FOR BCA DEGREE STUDENTS
VanadhiSathyasekar
 
lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
rayanbabur
 
Software Development
Software DevelopmentSoftware Development
Software Development
Goutama Bachtiar
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
Nethan Shaik
 
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
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
SADEED AMEEN
 
Software engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptxSoftware engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptx
singhpriyansh0510
 
Module-2 ppt.pptx contents for software engineering
Module-2 ppt.pptx contents for software engineeringModule-2 ppt.pptx contents for software engineering
Module-2 ppt.pptx contents for software engineering
BhanushreeKJ
 
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptxAdvanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Muhammad54342
 
CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...
CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...
CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...
ps805094
 
software engineering
software engineering software engineering
software engineering
bharati vidhyapeeth uni.-pune
 
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 Notes Unit - 1.pptx
Software Engineering Notes Unit - 1.pptxSoftware Engineering Notes Unit - 1.pptx
Software Engineering Notes Unit - 1.pptx
rahatansari3
 
S.E. Unit 2 software engineering software engineering
S.E. Unit 2 software engineering software engineeringS.E. Unit 2 software engineering software engineering
S.E. Unit 2 software engineering software engineering
SmitaSangewar
 
Requirement Engineering. Types of requirement
Requirement Engineering. Types of requirementRequirement Engineering. Types of requirement
Requirement Engineering. Types of requirement
DeepakUlape2
 
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
UjjwalAgrawal34
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
Vivek Kumar Sinha
 
Software Engineering Unit 2 AKTU Complete
Software Engineering Unit 2 AKTU CompleteSoftware Engineering Unit 2 AKTU Complete
Software Engineering Unit 2 AKTU Complete
malviyamishra19
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Introduction to Software Engineering Notes.pptx
Introduction to Software Engineering Notes.pptxIntroduction to Software Engineering Notes.pptx
Introduction to Software Engineering Notes.pptx
bscit6
 
SOFTWARE ENGINEERING FOR BCA DEGREE STUDENTS
SOFTWARE ENGINEERING FOR BCA DEGREE STUDENTSSOFTWARE ENGINEERING FOR BCA DEGREE STUDENTS
SOFTWARE ENGINEERING FOR BCA DEGREE STUDENTS
VanadhiSathyasekar
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
Nethan Shaik
 
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
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
SADEED AMEEN
 
Software engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptxSoftware engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptx
singhpriyansh0510
 
Module-2 ppt.pptx contents for software engineering
Module-2 ppt.pptx contents for software engineeringModule-2 ppt.pptx contents for software engineering
Module-2 ppt.pptx contents for software engineering
BhanushreeKJ
 
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptxAdvanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
Muhammad54342
 
CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...
CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...
CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...
ps805094
 
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
 
Ad

More from saurabhshertukde (17)

Revision sql te it new syllabus
Revision sql te it new syllabusRevision sql te it new syllabus
Revision sql te it new syllabus
saurabhshertukde
 
Oodbms ch 20
Oodbms ch 20Oodbms ch 20
Oodbms ch 20
saurabhshertukde
 
Introduction er & eer
Introduction er & eerIntroduction er & eer
Introduction er & eer
saurabhshertukde
 
Introduction er & eer
Introduction er &  eerIntroduction er &  eer
Introduction er & eer
saurabhshertukde
 
Integrity & security
Integrity & securityIntegrity & security
Integrity & security
saurabhshertukde
 
Er model
Er modelEr model
Er model
saurabhshertukde
 
Er & eer to relational mapping
Er & eer to relational mappingEr & eer to relational mapping
Er & eer to relational mapping
saurabhshertukde
 
Eer case study
Eer case studyEer case study
Eer case study
saurabhshertukde
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
saurabhshertukde
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
saurabhshertukde
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
saurabhshertukde
 
J2 ee archi
J2 ee archiJ2 ee archi
J2 ee archi
saurabhshertukde
 
J2 ee architecture
J2 ee architectureJ2 ee architecture
J2 ee architecture
saurabhshertukde
 
Software project-scheduling
Software project-schedulingSoftware project-scheduling
Software project-scheduling
saurabhshertukde
 
Softwareproject planning
Softwareproject planningSoftwareproject planning
Softwareproject planning
saurabhshertukde
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
saurabhshertukde
 
Risk analysis
Risk analysisRisk analysis
Risk analysis
saurabhshertukde
 

Recently uploaded (20)

AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Gary Arora
 
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Alan Dix
 
Building a research repository that works by Clare Cady
Building a research repository that works by Clare CadyBuilding a research repository that works by Clare Cady
Building a research repository that works by Clare Cady
UXPA Boston
 
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
ICT Frame Magazine Pvt. Ltd.
 
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptxUiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
anabulhac
 
Top Hyper-Casual Game Studio Services
Top  Hyper-Casual  Game  Studio ServicesTop  Hyper-Casual  Game  Studio Services
Top Hyper-Casual Game Studio Services
Nova Carter
 
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Maarten Verwaest
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdfComputer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
fizarcse
 
Agentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community MeetupAgentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community Meetup
Manoj Batra (1600 + Connections)
 
Secondary Storage for a microcontroller system
Secondary Storage for a microcontroller systemSecondary Storage for a microcontroller system
Secondary Storage for a microcontroller system
fizarcse
 
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptxIn-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
aptyai
 
DNF 2.0 Implementations Challenges in Nepal
DNF 2.0 Implementations Challenges in NepalDNF 2.0 Implementations Challenges in Nepal
DNF 2.0 Implementations Challenges in Nepal
ICT Frame Magazine Pvt. Ltd.
 
Best 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat PlatformsBest 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat Platforms
Soulmaite
 
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
UXPA Boston
 
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
HusseinMalikMammadli
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Gary Arora
 
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Alan Dix
 
Building a research repository that works by Clare Cady
Building a research repository that works by Clare CadyBuilding a research repository that works by Clare Cady
Building a research repository that works by Clare Cady
UXPA Boston
 
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
ICT Frame Magazine Pvt. Ltd.
 
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptxUiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
anabulhac
 
Top Hyper-Casual Game Studio Services
Top  Hyper-Casual  Game  Studio ServicesTop  Hyper-Casual  Game  Studio Services
Top Hyper-Casual Game Studio Services
Nova Carter
 
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Limecraft Webinar - 2025.3 release, featuring Content Delivery, Graphic Conte...
Maarten Verwaest
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdfComputer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
fizarcse
 
Secondary Storage for a microcontroller system
Secondary Storage for a microcontroller systemSecondary Storage for a microcontroller system
Secondary Storage for a microcontroller system
fizarcse
 
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptxIn-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
aptyai
 
Best 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat PlatformsBest 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat Platforms
Soulmaite
 
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
UXPA Boston
 
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
HusseinMalikMammadli
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 

Analysis concepts and principles

  • 2. Software requirement engineering also called requirement analysis bridges the gap between system engineering and software design. System Engg. S/w req. analysis S/w design Participated by both the customer and developer
  • 3. Software requirements and analysis--  Problem recognition  Evaluation and synthesis ◦ focus is on what not how  Modeling  Specification  Review
  • 4.  Before requirements can be analyzed, modeled or specified, they must be gathered through an elicitation process. 2. Initiating the process • The most commonly used requirement elicitation technique is to conduct a meeting/interview. • Participants- analyst and the customer. • Type of question asked--- Context free, process questions, meta questions.
  • 5. 2. Facilitated Application Specification Technique (FAST) : • A team oriented approach to requirement gathering. • Encourages creation of a joint team of customers and developers who work together to identify the problem, propose solution and identify a preliminary set of requirements.
  • 7. Basic guidelines for FAST : • Meeting is arranged at a neutral site and attended by both s/w engineers and customers. • Rules for preparation and participation are established. • Agenda is set. • Appoint a facilitator to control the meeting (can be developer, customer or outside expert.) • Participants should not criticize and debate. Goal should be to identify problems, propose solution and identify a preliminary set of requirements
  • 8. FAST session preparation : • Initial meetings between customer and developer occur where scope is established and an overall perception of a solution is determined. • ½ page product request is documented . • Meeting place, time, date for FAST are selected and facilitator is chosen. • Product request is distributed to all attendees before meeting date.
  • 9. Every FAST attendee is asked to make : 2. List of objects. 3. List of services. 4. List of constraints. 5. List of performance criteria. Activities of FAST session. • Each participant presents his/her list of constraints. • Combined list is prepared eliminating redundant entries and adding new ideas. • List is finalized by the facilitator.
  • 10. A microprocessor based home security system needs to be built that would protect against a variety of undesirable situations such as smoke, fire , illegal entry etc. The product would use appropriate fire and smoke detectors, window and door sensors and an alarm that would be set when an untoward situation occurs and automatically telephone a monitoring agency. List of objects : Fire detector, smoke detector, window and door sensors, telephone, alarm. List of services : setting the alarm , monitoring the sensors, dialing the phone etc. List of constraints : Manufacturing cost less than 80 $, must be user friendly, must interface directly to the standard phone line. Performance Criteria : Sensor event should be recognized within 1 sec.
  • 11. 3. Quality Function Deployment This is a technique that translates the needs of the customer into technical requirements for software.  It emphasizes an understanding of what is valuable to the customer. Customer satisfaction is of prime importance.  It identifies three types of requirements ◦ Normal requirements: These requirements are the objectives and goals stated for a software during meetings with the customer. Eg : For a Result management system – Normal requirement could be- • Merit list report • Failed student report • Calculation of results
  • 12. ◦ Expected requirements: These requirements are implicit to the software and are so fundamental that the customer does not explicitly state them. Eg. Usability, Reliability, ease of installation ◦ Exciting requirements: These requirements are features that go beyond the customer's expectations and prove to be very satisfying when present. Eg :Sophisticated virus protection system
  • 13. 4. Use Case  It describes the sequence of interactions between actors and the system necessary to deliver the service that satisfies the goal. How to create a use case ? • Identify the different users (actors) of the system. • Create use cases which captures who (actor) does what (interaction) without dealing with the system internals.
  • 16. Used to gain a better understanding of the problem. • Based on constructing a partial implementation of a system • Prototyping can be : 4. Throwaway (Closed ended) • Here the prototype serves only to demonstrate requirements and is discarded after the desired knowledge is gained. • Since the prototype is ultimately discarded it need not be maintainable or use efficient algorithms.
  • 17. 2. Evolutionary (Open ended) • Once the prototype has been used and requisite knowledge has been gained it is eventually incorporated into the final system. • Must exhibit all quality attributes of the final product. Tools used to conduct rapid prototyping : 5. Fourth generation techniques : • 4GLs reduce programming effort, the time it takes to develop software, and the cost of software development. Report generators (Oracle repots,QUEST, GEMbase) Screen generators (Oracle forms etc) Database Query Languages (SQL, Ingres etc ) • These tools generate an executable code quickly and hence are ideal for rapid prototyping
  • 18. 2. Reusable software components : • Assemble rather than build the prototype by using a set of existing s/w components 3. Formal Specification languages: • Replace natural language specifcation • Eg. Set notation , algebraic notation. • There are tools which convert these formal language specifications into executable code.
  • 19. The software requirement specification is produced at the culmination of the analysis task.  SRS document is a contract between the development team and the customer.  The SRS document is known as black-box specification since the system is considered as a black box whose internal details are not known and only its external is visible
  • 20. SRS
  • 21. SRS
  • 22. SRS
  • 23. SRS
  • 24. SRS
  • 25. SRS
  • 26. SRS
  • 27. SRS
  • 28. SRS
  • 29. SRS
  • 30. SRS-foundation of the development stage.  Review is conducted to ensure completeness, accuracy and consistency in SRS.  Avoid vague terms in SRS(usually,often)  Once review is complete SRS is signed off by both customer and developer.
  翻译: