SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
saurabhshertukde
 
Software project management
Software project managementSoftware project management
Software project management
R A Akerkar
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
Komal Singh
 
Staff training and certification
Staff training and certificationStaff training and certification
Staff training and certification
ashamarsha
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
Helmy Satria
 

Tendances (20)

Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Software project management
Software project managementSoftware project management
Software project management
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specification
 
Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software Coding
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Staff training and certification
Staff training and certificationStaff training and certification
Staff training and certification
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 

En vedette

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
Abdul Basit
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
sslovepk
 
Software (requirement) analysis using uml
Software (requirement) analysis using umlSoftware (requirement) analysis using uml
Software (requirement) analysis using uml
Dhiraj Shetty
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
Piyush Gogia
 
Whitebox testing
Whitebox testingWhitebox testing
Whitebox testing
Oana Feidi
 
Basic logic gates
Basic logic gatesBasic logic gates
Basic logic gates
Kumar
 

En vedette (14)

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
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 

Similaire à Requirement analysis

3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
jack952975
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
Michael Wigley
 
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
mydrynan
 
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
Md Imran
 

Similaire à 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
 

Plus de Shyam Bahadur Sunari Magar

Plus 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)
 

Dernier

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
+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...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"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 ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

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