SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
qwertyuiopasdfghjklzxcvbnmqwertyui
opasdfghjklzxcvbnmqwertyuiopasdfgh
jklzxcvbnmqwertyuiopasdfghjklzxcvb
nmqwertyuiopasdfghjklzxcvbnmqwer
tyuiopasdfghjklzxcvbnmqwertyuiopas
dfghjklzxcvbnmqwertyuiopasdfghjklzx
Requirement Analysis
cvbnmqwertyuiopasdfghjklzxcvbnmq
Assignment -Software
Engineering
wertyuiopasdfghjklzxcvbnmqwertyuio
Islington college
pasdfghjklzxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbnmrty
uiopasdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghjklzxc
1|Page
Software Engineering

Requirement Analysis
Introduction
Requirement analysis is the process of the requirement identifying or determining the user
expectation for new product. It is also known as Requirement engineering. The indentified
requirements must be relevant, actionable, measurable, defined to level of detailed sufficient of
system design and related to identified business needs or opportunities. In Software Engineering
such requirement is known as Functional Specification (SearchSoftwareQuality, March 2007).
Requirement analysis is the critical success factor of the software development project
(Slideshare, a, 1 yr ago).
Requirement process

Client/User Needs
Problem Analysis

Product Description

Validation
Validated SRS

Figure of the Requirement process (Slideshare, b, 1 yr ago).
Requirement identification of Ticketing System of Snow City, which provides the Snow based
games in Singapore.
 Scanning the ticket at the entry time and exit time, to keep the record of the time of entry
and exit respectively.

2|Page
Software Engineering

 At the time of exit, customer’s total time spent is compared against the time period
indicated in his/her pre-purchased ticket.
 If the actual time spends is more than the customer has to pay the balance ticket price
plus 25% penalty.
 At time of payment, customers are notified by all the calculated charges.
 Payments can be done either by credit card or cash.
 The system must be capable of generating ad-hoc report to handle the above mentioned
activities.

3|Page
Software Engineering

Software Development Methodology
A software development methodology process is a structure enforced or selected techniques to
improve the software development quality. Software development methodology provides
sufficient techniques of disciplines to deliver the desired and qualitative software (Software
Development Methodology, 1/1/07). Software development methodologies improve the
management of software development process and control it in proper manner. It simplifies and
structures the process and standardizes the development process.
Different available Software Development Methodologies are:
 The Classical Life Cycle (Linear Sequential Model)
 Prototyping Model
 Fourth Generation Techniques
 Spiral Model
 Combining Paradigms.

4|Page
Software Engineering

Selection of Appropriate Software development methodologies:
The classical life cycle:
The classical life cycle methodology is the systematic and sequential approach, where
project is divided into sequential phase. In this model, proceeding to next phase is only possible
when current phase completed. The Snow City System can be developed by this methodology
but as per requirement, the system should generate report at different interval. The system
developed by this methodology cannot generate the report. The classical life cycle is not
appropriate methodology to develop the Snow City System.
Prototyping:
Prototyping methodology defines a set of general objectives for software, when much
more detailed input, processing, or output requirement is needed. When requirement is not clear,
then Prototyping is appropriate method to identify the requirement. The requirements of Snow
City System are clearly defined. Prototyping is not appropriate methodology.
Spiral Model:
This methodology focuses on minimizing risk and risk assessment by breaking a project
into smaller segment and provides the chance to evaluate risk in project. This methodology is
suitable for complex and sensitive project. Sometimes the end product is often unrealistic.
The Snow City System is not that much complex and huge, the chances of risk are low and all
requirements are identifiable.
Fourth Generation Techniques:
Fourth Generation Technique is the combination of broad array of software tools. It is the
combination of procedural and non-procedural feature in the method of development. It is the
possible and appropriate methodology for development of Snow City System (CMS,
March/27/2008).

5|Page
Software Engineering

Decision
Analyzing the case study of Development of Snow City System, identifying the entire
requirement and studying the different System Development Methodology, I found the Fourth
Generation Technique is the best appropriate methodology for development of Snow City
System.
The Fourth Generation Technique (4GT) is for fast development and delivery of quality software
at relatively minimum investment cost. The strength of the 4GT is, it concentrates on important
system elements as user viewpoint and has ability to change system design as desired by the
user. It maintains the balance between user requirement and system specification. And very
prominent factor of $GT is, it generally produces a dramatic saving in money, time and human.
Reason for 4GT is appropriate methodology for Snow City System development.
 4Gt is embedded with some features of 4L tools.
o Non Procedural language for database query: his feature meet the requirement –
scanning the ticket at the entry time and exit time, to keep records of the time of
entry and exit respectively.
o Report Generation: the requirement- system must be capable of generating ad-hoc
report, will be fulfilled by Report generation feature of 4L.
o Data Manipulation: Snow City System requires that- at the time of payment
customer must be notified by all calculated charges. So, data manipulation
contribution will fulfill this requirement.
o Screen Interaction: Screen interaction makes user easy to access the system. It
creates healthy between user and system.
o Code Generation: once Snow City System is developed and hand over to the user,
after then user can edit themselves. Because Code generation feature of 4L
generates the codes as required by user.
 Snow City System is medium scale project.
6|Page
Software Engineering

 4GT is focused on project scope and business object of Snow City which is well defined.
 4GT provides clear defined technical architecture of Snow City System.
 There is a effective project control.

7|Page
Software Engineering

Dependability Measurement Attributes
Introduction
Dependablity measurement is conformance to performance requirement and explicity-state
functional, expliciy-documented development standard, and implicit characterstics that are
ecpected of all professionally developed software (Course book (a), n.d). dependability
measurement is all about the quality of the product. It is the set of specific standard defined
criteria that guides the manner in which software is engineered (Course book (b), n.d).
Dependability defines the extend to which product/software can be trusted to behave as expected.
The success od product, technology system or serviceis followed by a set of performance
attributes. These attributes are described byterm such as Correctness, Reliability, Availability,
Effiency, Integrity, Maintainability and many more. Among these attributes Avaliability,
Relaibility, Maintainability and support are the major dependability measurement attributes, as
shown in figure below (IEC TC56 W3 Dependability Management (a), 29/January/2009).

Figure of Dependability Measurement Attributes.
The dependability measurement attributes which could be applied to Snow City System are:

8|Page
Software Engineering

1. Reliability
Description: Reliability measures the accuracy of the system. It evaluates that-does
the system performs accurately at all the time. Reliability is the possibility of
fulfilling the user’s desired expectation or condition on desired time. It is the set of
the function which contributes to users demanded services. Reliability is directly
related to time, which generally means operating time. When a system is reliable, user
fell easy to use the system. Reliability attribute of the Dependability Measureable is
most important factor to determine the quality of the system
Evaluation: Snow City System has to calculate all the charges of tickets accurately
and must be able to perform those calculations on less operating time. If system takes
more time to perform any function then it will not consider as the reliable system
2. Efficiency
Description: Efficiency determines that how effectively does system runs on existing
hardware.
Evaluation: Will Snow City system performs efficiently, or does it requires additional
hardware/software or not. If not, then the system can be taken as highly efficient
system.
3. Integrity
Description: Integrity is all about the security of system. It determines how secure
system is? Physical and logical security of the system is determined by the Integrity
of the system. The less secured system is not preferred by any user. There are
numbers of ways and method to make the system secure. For example software can
apply the password system, defining the level of access according to users and so on.
And on other side back up also one of the way to be secure by unpredictable risk and
loss of data
Evaluation: The Snow City System must have the clearly defined level of access of
software or data and the password system; it will make system more secure and
9|Page
Software Engineering

trustable. And it would be better if the system contain the backup features also.
Because system have to generate report and that report is used by top management
level for smooth run of business.
4. Maintainability
Description: Maintainability is a measure of the ability to perform maintenance under
given condition. A high degree of maintainability means that-repairs consume little
time and effort, on average. Maintenance support is one of the aspects of the
Maintainability, which describe various aspects responsible for maintenances, e.g.
skill of repair personnel, time taken to procure spare part.
Evaluation: If the error occurs in the Snow City System, then that error should be
easily handle and fixed by user.
5. Flexibility
Description: Flexibility features in the system determine the effort needs to modify an
operational program.
Evaluation: In the course of using the system, if any modification is needed then
system must be flexible for modification.
6. Availability
Description: Availability describes the ability to perform any required function as per
demanded.
Evaluation: Snow City System must be able to perform the function as desired by
user.
The above mentioned attributes are the Dependability Measurable of the Snow City
System, which contributes on quality of the system.

10 | P a g e
Software Engineering
References
1. SearchSoftwareQuality (March 2007). Requirement Analysis [online] Available from:
http://searchsoftwarequality.techtarget.com/definition/requirements-analysis [Accessed date:
20/10/2011]
2. Slideshare, a, 1yr ago. Software requirement [online] Available from:
http://www.slideshare.net/engineerrd/software-requirement [Accessed date: 20/10/2011]
3. Slideshare, b, 1yr ago. Software requirement [online] Available from:
http://www.slideshare.net/engineerrd/software-requirement [Accessed date: 21/10/2011]
4. Software Development Methodology, 1/1/07. Methodology: What and why? [Online] Available from
http://www.hyperthot.com/pm_sdm.htm [Accessed date: 21/10/2011]
5. CMS, March/27/2008. Selecting the Development Approach [online] Available from:
https://www.cms.gov/SystemLifecycleFramework/downloads/SelectingDevelopmentApproach.pdf
[Accessed date: 21/10/2011]
6. Course book (a), n.d. Software Quality Assurance. Publisher: Informatics College, Page no [7-3]
7. Course book (b), n.d. Software Quality Assurance. Publisher: Informatics College, Page no [7-3]
8. IEC TC56 W3 Dependability Management (a), 29/January/2009. Concept of Dependability [online]
Available from: http://www.sars.org.uk/old-site-archive/forms/dependability.pdf [Accessed date:
22/10/2011]

11 | P a g e

Mais conteúdo relacionado

Mais procurados

Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.Khushboo Shaukat
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality AttributesHayim Makabee
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)ShudipPal
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1Abdul Basit
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software developmentPratik Devmurari
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLESwarnima Tiwari
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specificationsarojsaroza
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)ShudipPal
 
Software quality infrastructure
Software quality infrastructureSoftware quality infrastructure
Software quality infrastructureLuthfia Ulinnuha
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of SoftwareUpekha Vandebona
 

Mais procurados (20)

Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Software resuse
Software  resuseSoftware  resuse
Software resuse
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specification
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)
 
Software quality infrastructure
Software quality infrastructureSoftware quality infrastructure
Software quality infrastructure
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of Software
 

Destaque

Requirement analysis
Requirement analysisRequirement analysis
Requirement analysisSangeet Shah
 
Swe121 Requirement Analysis & Design Industry visit presentation
Swe121 Requirement Analysis & Design Industry visit presentationSwe121 Requirement Analysis & Design Industry visit presentation
Swe121 Requirement Analysis & Design Industry visit presentationMostasim Billah
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysiscsk selva
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisAbhilasha Lahigude
 
Google soli project.wmv
Google soli project.wmvGoogle soli project.wmv
Google soli project.wmvgolagirl1997
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Abdul Basit
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysissslovepk
 
Software (requirement) analysis using uml
Software (requirement) analysis using umlSoftware (requirement) analysis using uml
Software (requirement) analysis using umlDhiraj Shetty
 
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational Circuits
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational CircuitsCOMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational Circuits
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational CircuitsVanitha Chandru
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningPiyush Gogia
 
Whitebox testing
Whitebox testingWhitebox testing
Whitebox testingOana Feidi
 
Basic logic gates
Basic logic gatesBasic logic gates
Basic logic gatesKumar
 

Destaque (13)

Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Swe121 Requirement Analysis & Design Industry visit presentation
Swe121 Requirement Analysis & Design Industry visit presentationSwe121 Requirement Analysis & Design Industry visit presentation
Swe121 Requirement Analysis & Design Industry visit presentation
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysis
 
Google soli project.wmv
Google soli project.wmvGoogle soli project.wmv
Google soli project.wmv
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
Software (requirement) analysis using uml
Software (requirement) analysis using umlSoftware (requirement) analysis using uml
Software (requirement) analysis using uml
 
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational Circuits
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational CircuitsCOMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational Circuits
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational Circuits
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Whitebox testing
Whitebox testingWhitebox testing
Whitebox testing
 
Basic logic gates
Basic logic gatesBasic logic gates
Basic logic gates
 

Semelhante a Requirement analysis

A CASE Lab Report - Project File on "ATM - Banking System"
A CASE Lab Report - Project File on  "ATM - Banking System"A CASE Lab Report - Project File on  "ATM - Banking System"
A CASE Lab Report - Project File on "ATM - Banking System"joyousbharat
 
online movie ticket booking system
online movie ticket booking systemonline movie ticket booking system
online movie ticket booking systemSikandar Pandit
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle shefali mishra
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptxjack952975
 
System Development Life Cycle part3
System Development Life Cycle part3System Development Life Cycle part3
System Development Life Cycle part3DrMohammed Qassim
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Michael Wigley
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organizationIRJET Journal
 
IRJET- Speech and Hearing
IRJET- Speech and HearingIRJET- Speech and Hearing
IRJET- Speech and HearingIRJET Journal
 
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
 
IRJET- E-Gatepass System
IRJET- E-Gatepass SystemIRJET- E-Gatepass System
IRJET- E-Gatepass SystemIRJET Journal
 
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docxCRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docxmydrynan
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)eSAT Publishing House
 
Automated Placement System
Automated Placement SystemAutomated Placement System
Automated Placement SystemIRJET Journal
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)eSAT Journals
 
Project on multiplex ticket bookingn system globsyn2014
Project on multiplex ticket bookingn system globsyn2014Project on multiplex ticket bookingn system globsyn2014
Project on multiplex ticket bookingn system globsyn2014Md Imran
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management Systemvivek shah
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to qualityDhanashriAmbre
 

Semelhante a Requirement analysis (20)

A CASE Lab Report - Project File on "ATM - Banking System"
A CASE Lab Report - Project File on  "ATM - Banking System"A CASE Lab Report - Project File on  "ATM - Banking System"
A CASE Lab Report - Project File on "ATM - Banking System"
 
online movie ticket booking system
online movie ticket booking systemonline movie ticket booking system
online movie ticket booking system
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
System Development Life Cycle part3
System Development Life Cycle part3System Development Life Cycle part3
System Development Life Cycle part3
 
Saurabh Malhotra-CV
Saurabh Malhotra-CVSaurabh Malhotra-CV
Saurabh Malhotra-CV
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organization
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
IRJET- Speech and Hearing
IRJET- Speech and HearingIRJET- Speech and Hearing
IRJET- Speech and Hearing
 
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
 
IRJET- E-Gatepass System
IRJET- E-Gatepass SystemIRJET- E-Gatepass System
IRJET- E-Gatepass System
 
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docxCRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
 
Automated Placement System
Automated Placement SystemAutomated Placement System
Automated Placement System
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
 
Feasible
FeasibleFeasible
Feasible
 
Project on multiplex ticket bookingn system globsyn2014
Project on multiplex ticket bookingn system globsyn2014Project on multiplex ticket bookingn system globsyn2014
Project on multiplex ticket bookingn system globsyn2014
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 

Mais de Shyam Bahadur Sunari Magar (6)

Lumbini
LumbiniLumbini
Lumbini
 
Software ecosystem
Software ecosystemSoftware ecosystem
Software ecosystem
 
Heartbleed
Heartbleed Heartbleed
Heartbleed
 
Dashain and tihar: merits and demerits
Dashain and tihar: merits and demeritsDashain and tihar: merits and demerits
Dashain and tihar: merits and demerits
 
A guideline to tap the unrealized height
A guideline to tap the unrealized heightA guideline to tap the unrealized height
A guideline to tap the unrealized height
 
Junk food (fast food)
Junk food (fast food)Junk food (fast food)
Junk food (fast food)
 

Último

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Último (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Requirement analysis

  • 1. qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfghjklzx Requirement Analysis cvbnmqwertyuiopasdfghjklzxcvbnmq Assignment -Software Engineering wertyuiopasdfghjklzxcvbnmqwertyuio Islington college pasdfghjklzxcvbnmqwertyuiopasdfghj klzxcvbnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc 1|Page
  • 2. Software Engineering Requirement Analysis Introduction Requirement analysis is the process of the requirement identifying or determining the user expectation for new product. It is also known as Requirement engineering. The indentified requirements must be relevant, actionable, measurable, defined to level of detailed sufficient of system design and related to identified business needs or opportunities. In Software Engineering such requirement is known as Functional Specification (SearchSoftwareQuality, March 2007). Requirement analysis is the critical success factor of the software development project (Slideshare, a, 1 yr ago). Requirement process Client/User Needs Problem Analysis Product Description Validation Validated SRS Figure of the Requirement process (Slideshare, b, 1 yr ago). Requirement identification of Ticketing System of Snow City, which provides the Snow based games in Singapore.  Scanning the ticket at the entry time and exit time, to keep the record of the time of entry and exit respectively. 2|Page
  • 3. Software Engineering  At the time of exit, customer’s total time spent is compared against the time period indicated in his/her pre-purchased ticket.  If the actual time spends is more than the customer has to pay the balance ticket price plus 25% penalty.  At time of payment, customers are notified by all the calculated charges.  Payments can be done either by credit card or cash.  The system must be capable of generating ad-hoc report to handle the above mentioned activities. 3|Page
  • 4. Software Engineering Software Development Methodology A software development methodology process is a structure enforced or selected techniques to improve the software development quality. Software development methodology provides sufficient techniques of disciplines to deliver the desired and qualitative software (Software Development Methodology, 1/1/07). Software development methodologies improve the management of software development process and control it in proper manner. It simplifies and structures the process and standardizes the development process. Different available Software Development Methodologies are:  The Classical Life Cycle (Linear Sequential Model)  Prototyping Model  Fourth Generation Techniques  Spiral Model  Combining Paradigms. 4|Page
  • 5. Software Engineering Selection of Appropriate Software development methodologies: The classical life cycle: The classical life cycle methodology is the systematic and sequential approach, where project is divided into sequential phase. In this model, proceeding to next phase is only possible when current phase completed. The Snow City System can be developed by this methodology but as per requirement, the system should generate report at different interval. The system developed by this methodology cannot generate the report. The classical life cycle is not appropriate methodology to develop the Snow City System. Prototyping: Prototyping methodology defines a set of general objectives for software, when much more detailed input, processing, or output requirement is needed. When requirement is not clear, then Prototyping is appropriate method to identify the requirement. The requirements of Snow City System are clearly defined. Prototyping is not appropriate methodology. Spiral Model: This methodology focuses on minimizing risk and risk assessment by breaking a project into smaller segment and provides the chance to evaluate risk in project. This methodology is suitable for complex and sensitive project. Sometimes the end product is often unrealistic. The Snow City System is not that much complex and huge, the chances of risk are low and all requirements are identifiable. Fourth Generation Techniques: Fourth Generation Technique is the combination of broad array of software tools. It is the combination of procedural and non-procedural feature in the method of development. It is the possible and appropriate methodology for development of Snow City System (CMS, March/27/2008). 5|Page
  • 6. Software Engineering Decision Analyzing the case study of Development of Snow City System, identifying the entire requirement and studying the different System Development Methodology, I found the Fourth Generation Technique is the best appropriate methodology for development of Snow City System. The Fourth Generation Technique (4GT) is for fast development and delivery of quality software at relatively minimum investment cost. The strength of the 4GT is, it concentrates on important system elements as user viewpoint and has ability to change system design as desired by the user. It maintains the balance between user requirement and system specification. And very prominent factor of $GT is, it generally produces a dramatic saving in money, time and human. Reason for 4GT is appropriate methodology for Snow City System development.  4Gt is embedded with some features of 4L tools. o Non Procedural language for database query: his feature meet the requirement – scanning the ticket at the entry time and exit time, to keep records of the time of entry and exit respectively. o Report Generation: the requirement- system must be capable of generating ad-hoc report, will be fulfilled by Report generation feature of 4L. o Data Manipulation: Snow City System requires that- at the time of payment customer must be notified by all calculated charges. So, data manipulation contribution will fulfill this requirement. o Screen Interaction: Screen interaction makes user easy to access the system. It creates healthy between user and system. o Code Generation: once Snow City System is developed and hand over to the user, after then user can edit themselves. Because Code generation feature of 4L generates the codes as required by user.  Snow City System is medium scale project. 6|Page
  • 7. Software Engineering  4GT is focused on project scope and business object of Snow City which is well defined.  4GT provides clear defined technical architecture of Snow City System.  There is a effective project control. 7|Page
  • 8. Software Engineering Dependability Measurement Attributes Introduction Dependablity measurement is conformance to performance requirement and explicity-state functional, expliciy-documented development standard, and implicit characterstics that are ecpected of all professionally developed software (Course book (a), n.d). dependability measurement is all about the quality of the product. It is the set of specific standard defined criteria that guides the manner in which software is engineered (Course book (b), n.d). Dependability defines the extend to which product/software can be trusted to behave as expected. The success od product, technology system or serviceis followed by a set of performance attributes. These attributes are described byterm such as Correctness, Reliability, Availability, Effiency, Integrity, Maintainability and many more. Among these attributes Avaliability, Relaibility, Maintainability and support are the major dependability measurement attributes, as shown in figure below (IEC TC56 W3 Dependability Management (a), 29/January/2009). Figure of Dependability Measurement Attributes. The dependability measurement attributes which could be applied to Snow City System are: 8|Page
  • 9. Software Engineering 1. Reliability Description: Reliability measures the accuracy of the system. It evaluates that-does the system performs accurately at all the time. Reliability is the possibility of fulfilling the user’s desired expectation or condition on desired time. It is the set of the function which contributes to users demanded services. Reliability is directly related to time, which generally means operating time. When a system is reliable, user fell easy to use the system. Reliability attribute of the Dependability Measureable is most important factor to determine the quality of the system Evaluation: Snow City System has to calculate all the charges of tickets accurately and must be able to perform those calculations on less operating time. If system takes more time to perform any function then it will not consider as the reliable system 2. Efficiency Description: Efficiency determines that how effectively does system runs on existing hardware. Evaluation: Will Snow City system performs efficiently, or does it requires additional hardware/software or not. If not, then the system can be taken as highly efficient system. 3. Integrity Description: Integrity is all about the security of system. It determines how secure system is? Physical and logical security of the system is determined by the Integrity of the system. The less secured system is not preferred by any user. There are numbers of ways and method to make the system secure. For example software can apply the password system, defining the level of access according to users and so on. And on other side back up also one of the way to be secure by unpredictable risk and loss of data Evaluation: The Snow City System must have the clearly defined level of access of software or data and the password system; it will make system more secure and 9|Page
  • 10. Software Engineering trustable. And it would be better if the system contain the backup features also. Because system have to generate report and that report is used by top management level for smooth run of business. 4. Maintainability Description: Maintainability is a measure of the ability to perform maintenance under given condition. A high degree of maintainability means that-repairs consume little time and effort, on average. Maintenance support is one of the aspects of the Maintainability, which describe various aspects responsible for maintenances, e.g. skill of repair personnel, time taken to procure spare part. Evaluation: If the error occurs in the Snow City System, then that error should be easily handle and fixed by user. 5. Flexibility Description: Flexibility features in the system determine the effort needs to modify an operational program. Evaluation: In the course of using the system, if any modification is needed then system must be flexible for modification. 6. Availability Description: Availability describes the ability to perform any required function as per demanded. Evaluation: Snow City System must be able to perform the function as desired by user. The above mentioned attributes are the Dependability Measurable of the Snow City System, which contributes on quality of the system. 10 | P a g e
  • 11. Software Engineering References 1. SearchSoftwareQuality (March 2007). Requirement Analysis [online] Available from: http://searchsoftwarequality.techtarget.com/definition/requirements-analysis [Accessed date: 20/10/2011] 2. Slideshare, a, 1yr ago. Software requirement [online] Available from: http://www.slideshare.net/engineerrd/software-requirement [Accessed date: 20/10/2011] 3. Slideshare, b, 1yr ago. Software requirement [online] Available from: http://www.slideshare.net/engineerrd/software-requirement [Accessed date: 21/10/2011] 4. Software Development Methodology, 1/1/07. Methodology: What and why? [Online] Available from http://www.hyperthot.com/pm_sdm.htm [Accessed date: 21/10/2011] 5. CMS, March/27/2008. Selecting the Development Approach [online] Available from: https://www.cms.gov/SystemLifecycleFramework/downloads/SelectingDevelopmentApproach.pdf [Accessed date: 21/10/2011] 6. Course book (a), n.d. Software Quality Assurance. Publisher: Informatics College, Page no [7-3] 7. Course book (b), n.d. Software Quality Assurance. Publisher: Informatics College, Page no [7-3] 8. IEC TC56 W3 Dependability Management (a), 29/January/2009. Concept of Dependability [online] Available from: http://www.sars.org.uk/old-site-archive/forms/dependability.pdf [Accessed date: 22/10/2011] 11 | P a g e