Premium Essay

Software Requirement Analysis and Specification

In:

Submitted By Ambilove4
Words 2585
Pages 11
Abstract:-Software requirement analysis is a method to find out the requirements form the user to develop software. Software requirement analysis and specification also include the types of user requirements and the methods by which developer team can elicit the user requirement and develop suitable software for the user.

Introduction:-

➢ Requirement analysis: - Requirements analysis, also called requirements engineering, is the process of determining user expectations for a new or modified product. These features, called requirements, must be quantifiable, relevant and detailed. In software engineering, such requirements are often called functional specifications. Requirements analysis is an important aspect of project management. Requirements analysis involves frequent communication with system users to determine specific feature expectations, resolution of conflict or ambiguity in requirements as demanded by the various users or groups of users, avoidance of feature creep and documentation of all aspects of the project development process from start to finish. Energy should be directed towards ensuring that the final system or product conforms to client needs rather than attempting to mold user expectations to fit the requirements. Requirements analysis is a team effort that demands a combination of hardware, software and human factors engineering expertise as well as skills in dealing with people.

➢ Software requirement analysis: - The success of any new software project is critically dependent on the initial “discovery” or “requirements analysis” phase of the project. Here are some reasons requirements analysis is often treated as a separate project—distinct from design and implementation of a software system:

• More accurate cost estimate. • Better evaluation of the project. • Higher-quality bidding from vendors. •

Similar Documents

Premium Essay

Requirements

... Technology has created careers for people all over the world. One path a person may choose to take is Software Engineering. What exactly is Software Engineering? Software Engineering is the study of development, maintenance and utilization of engineering to the design software. Projects that are larger than others require the system software to be built by a team or teams of engineers. In chapter 1 of Software Engineering Essentials Volume1: The Development Process the topic we discuss is Software Requirements. First, you have to understand what exactly software requirements are. The whole goal of the requirements phase in software development is being able to accurately decide what to build and then being able to document the result properly. All system requirements should be determined before the system design process. System design is the process where you come to the conclusion of which parts of the requirements will be designated to hardware and which to software. If you are not careful, you can easily run into a requirement problem. Not only are requirement problems continual they can be expensive. Requirements errors account for 70 percent to 85 percent of the rework costs on a software project (Wiegers 2003). In the article “Software requirements engineering: what, why, who, when and how”, “If one finds a requirements defect during the requirements phase and it costs one unit to fix (for example, three engineering hours, $500), the cost of fixing that...

Words: 959 - Pages: 4

Premium Essay

Software Engineering

...Introduction to Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University Email: sk@nontri.ku.ac.th URL: http://www.cpe.ku.ac.th/~sk Somnuk Keretho/Kasetsart University Outline of this presentation • • • • • • Scope of Software Engineering Object-Oriented Software Development Software Process Software Life-Cycle Models Object Orientation Software Quality Assessment Reference to Chapter 1/2/3 of “Software Engineering with JAVA”, S.R. Schach, McGraw-Hill, 1997. Somnuk Keretho/Kasetsart University 2 Scope of Software Engineering • Software engineering is a discipline whose aim is the production of fault-free software, that is delivered on time, within budget, and satisfies the user’s needs. Somnuk Keretho/Kasetsart University 3 Scope of Software Engineering • Historical Aspects: – 1967, a NATO group coined the term “Software Engineering” – 1968 NATO Software Engineering Conference concurred that “Software production should be an engineering-like activity”. – Using philosophies and paradigms of established engineering disciplines to solve “Software Crisis: that the quality of software was generally unacceptably low and that deadlines and cost limits were not being met”. Somnuk Keretho/Kasetsart University 4 Scope of Software Engineering • Economic Aspects – Software Engineering v.s. Computer Science • The computer scientist investigates...

Words: 1590 - Pages: 7

Premium Essay

Software Engineering

...2011 download.benjaminsommer.com Benjamin Sommer [SOFTWARE ENGINEERING LECTURE NOTES] Brief and detailed notes from lectures held at the Ludwig-Maximilian-University, Faculty of Computer Science in Germany. This document neither claims completeness, nor correctness of the presented topic. Please let me know in case of errors or missing information: contact.benjaminsommer.com [SOFTWARE ENGINEERING LECTURE NOTES] October 21, 2011 OVERVIEW SOFTWARE PROCESSES SOFTWARE PROCESS MODELS PROCESS ACTIVITIES COPING WITH CHANGE THE RATIONAL UNIFIED PROCESS AGILE SOFTWARE DEVELOPMENT AGILE METHODS PLAN-DRIVEN AND AGILE DEVELOPMENT EXTREME PROGRAMMING AGILE PROJECT MANAGEMENT SCALING AGILE METHODS REQUIREMENTS ENGINEERING FUNCTIONAL AND NON-FUNCTIONAL REQUIREMENTS THE SOFTWARE REQUIREMENTS DOCUMENT REQUIREMENTS SPECIFICATION REQUIREMENTS ENGINEERING PROCESSES REQUIREMENTS ELICITATION AND ANALYSIS REQUIREMENTS VALIDATION REQUIREMENTS MANAGEMENT SYSTEM MODELING CONTEXT MODELS INTERACTION MODELS STRUCTURAL MODELS BEHAVIORAL MODELS MODEL-DRIVEN ENGINEERING ARCHITECTURAL DESIGN ARCHITECTURAL DESIGN DECISIONS ARCHITECTURAL VIEWS ARCHITECTURAL PATTERNS APPLICATION ARCHITECTURES DESIGN AND IMPLEMENTATION OBJECT-ORIENTED DESIGN USING THE UML DESIGN PATTERNS IMPLEMENTATION ISSUES OPEN SOURCE DEVELOPMENT SOFTWARE TESTING DEVELOPMENT TESTING TEST-DRIVEN DEVELOPMENT RELEASE TESTING download.benjaminsommer.com | 1 3 5 5 7 10 13 16 16 17 17 19 20 21 21 23 24 25 26 29 30 31 32 32 33 34 35 37 38 39...

Words: 24348 - Pages: 98

Premium Essay

Qqq Dcczzxsx

...1. Why SWA is important for SE?    - Ensure software meets the specification    - Satisfy uses and performance requirements 2. 8 Characteristics of requirement analysis    - support requirement analysis principle    - create hierarchical representation    - mechanisms for information domain analysis    - functional and behavioral representations    - definitions of interfaces    - problem partitioning    - abstraction support    - essential and implementation views 3. Describe data structured oriented method    - focus on information design    - use information structure as foundation for design 4. Task of Requirement Analysis    - Problem Recognition recognition of basic problem by user and analyst    - Evaluation and Synthesis Model define information characteristics and functions; propose solution to problem    - Specification development of documentation must be precise terms the requirement of software 5. Three components of formal specification language    - syntax    - semantics    - relations showing object satisfying a specification 6. Set of questions asks in preliminary investigation    - basic understanding of the problem    - gain a better picture of the problem    - effectiveness of the meeting 7. Verification & Validation    - Verification: ensure that software correctly implement functions    - Validation: software is traceable to customer requirements 8. Prototype is different from SDLC    - not efficient  ...

Words: 337 - Pages: 2

Premium Essay

Indian Streams Research Journals

...ISSN:-2230-7850 SOFTWARE DEVELOPMENT TECHNIQUES Asst. Prof. Rajani Kota Dept. of Computer Science A.R.Burla Womens' College, Solapur. Abstract Software development is the set of activities and processes for programmers that will eventually result in a software product. This may include requirement analysis, software design, implementation, testing, documentation, maintenance and then describing computer programs that meet user requirements within the constraints of the environment. It is a structure imposed on the development of software product. Software development is the most important process in developing a Software/tool. The successful execution of the project highly depends on the techniques used to develop the model. Software development technology has an under the model-explicit or implicit-of the development process. In order to understand more about the development process and the methodologies, we abstract from these. The perspective chosen for the abstraction include models developed during the process and the kind of abstraction involved in the techniques of the process. I .INTRODUCTION Software is a one kind of system or we can say the package which is used in many organization. It is a general term for the various kinds of programs used to operate computers and related devices. It can be thought of as the variable part of a computer and hardware the invariable part Software is often divided into two categories: System Software and application software. There are...

Words: 3338 - Pages: 14

Premium Essay

Indian Streams Research Journals

...ISSN:-2230-7850 SOFTWARE DEVELOPMENT TECHNIQUES Asst. Prof. Rajani Kota Dept. of Computer Science A.R.Burla Womens' College, Solapur. Abstract Software development is the set of activities and processes for programmers that will eventually result in a software product. This may include requirement analysis, software design, implementation, testing, documentation, maintenance and then describing computer programs that meet user requirements within the constraints of the environment. It is a structure imposed on the development of software product. Software development is the most important process in developing a Software/tool. The successful execution of the project highly depends on the techniques used to develop the model. Software development technology has an under the model-explicit or implicit-of the development process. In order to understand more about the development process and the methodologies, we abstract from these. The perspective chosen for the abstraction include models developed during the process and the kind of abstraction involved in the techniques of the process. I .INTRODUCTION Software is a one kind of system or we can say the package which is used in many organization. It is a general term for the various kinds of programs used to operate computers and related devices. It can be thought of as the variable part of a computer and hardware the invariable part Software is often divided into two categories: System Software and application software. There are...

Words: 3338 - Pages: 14

Premium Essay

Create a New Debugging Tool for Learner Programmers

...report to my senior manager telling him in the report everything aspect of developing the software. In developing a new piece of software a creator must go through a series of processes to ensure that the requirements of the idea are met. There are models that can assist us when making something and following the processes in the model step by step can be help us complete the task. In this document I will describe the processes that are needed in developing the piece of software and linking them to the waterfall model. The method of the waterfall model is taking the fundamental processes of specification, development, validation and evolution and representing them as separate process phases such as requirements specifications, software design, implementation and, testing etc. Firstly, in developing a debugger for learner programmers the requirements need to be analysed. To do this we need to look at aspects of the brief such as the systems services, constraints (such as time and money) and the final goal of the software. Consultation with the system user at this point will be needed as to get more of an insight because we need to know as much as possible before starting so we do not have to go back on ourselves and waste resources. Speaking to university students can be helpful as you can get a direct answer of what they are looking for in a debugger that can help them. Requirements of the debugger will be presented on two levels of detail. The...

Words: 1455 - Pages: 6

Premium Essay

Istqb Advance Level Exam

...Configuration management? Software configuration management encompasses the disciplines and techniques of initiating, evaluating, and controlling change to software products during and after the development process. It emphasizes the importance of configuration control in managing software production. Configuration management is an integral part of the software development process across all phases of the life cycle. It functions as a controlling discipline, enabling changes to be made to existing documentation and products in such a way as not to destroy the integrity of the software. Since configuration management extends over the life of the product, and since tools, techniques, and standards exist solely aimed at its proper execution, configuration management can stand alone as a module within a graduate curriculum. > Q. 2: What are the Requirements for the Success of Configuration Management? The key requirement for success of configuration management is the commitment of all levels of management to enforcing its use throughout the project lifetime. Configuration management, like other parts of software engineering perceived as being tedious, may require some coercion for success. A further requirement is the availability of a clearly stated configuration management plan. > Q. 3: How can we say that Configuration Management is a Cost Saving Tool? By helping to maintain product integrity, configuration management reduces overall software development costs. Cost...

Words: 10058 - Pages: 41

Premium Essay

Hostel Management

...Professional University. There times in such project when clock beats you again and again and you run out of energy and you want to finish it once and forever. Last but not the least we thank our family for their boost and support in every sphere. Their vital push infused a sense of insurgency in us. RAKESH KUMAR RANJAN Table of contents:- #Introduction 3 #SOURCE OF INFORMATION 5 #PROPOSED SYSTEM 6 #FEATURES OF THE PROPOSED SYSTEM: 7 #System design 8 #source code 10 #Out put of program 17 #Testing of program 18 #IMPLEMENTATION 20 #scope of improvement 22 #Future scope of project 23 INTRODUCTION In understand the Problem and its Context. Such analysis typically requires a thorough understanding of the existing system, parts of which have to be automated. A clear understanding is needed of the important data entities in the system, major centers where action is taken, the...

Words: 969 - Pages: 4

Premium Essay

Hostel Management

...System Requirement Specifications (SRS) Assignment 1 Sample Solution System Requirement Specifications 1 Table of Contents 1 2 3 Table of Contents ......................................................................................................................................................... 1 Problem Statement ....................................................................................................................................................... 2 Overview ...................................................................................................................................................................... 2 3.1 Background ............................................................................................................................................... 2 3.2 Overall Description ................................................................................................................................... 2 4 Investigation & Analysis Methodology........................................................................................................................ 2 4.1 System Investigation ................................................................................................................................. 2 4.2 Analysis Methodology .............................................................................................................................. 3 4.2.1 Feasibility study and requirements elicitation...

Words: 2557 - Pages: 11

Premium Essay

System Requirment

...System Requirement Specifications (SRS) Assignment 1 Sample Solution System Requirement Specifications 1 Table of Contents 1 2 3 Table of Contents ......................................................................................................................................................... 1 Problem Statement ....................................................................................................................................................... 2 Overview ...................................................................................................................................................................... 2 3.1 Background ............................................................................................................................................... 2 3.2 Overall Description ................................................................................................................................... 2 4 Investigation & Analysis Methodology........................................................................................................................ 2 4.1 System Investigation ................................................................................................................................. 2 4.2 Analysis Methodology .............................................................................................................................. 3 4.2.1 Feasibility study and requirements elicitation...

Words: 2557 - Pages: 11

Premium Essay

Read the Case Study Can Detroit Make the Cars Customers Want? and Answer the Following Questions:

...Primary focus on Analysis, Product implementations, system Integration/Migration projects and process improvement projects. Significant hands-on experience in business sectors such as, Finance, Healthcare and Banking. Effective communicator, excellent team player, quick learner and creative problem solver with fine-tuned analytical skills. Education includes: Professional Summary Business Requirements Gathering, Business Process Flow, System Analysis, Business Process Modeling and Business Analysis. Industry experience in Healthcare, Finance, Health Insurance and Banking sector. Expertise experience in writing Business requirements document, System requirements specifications, Functional requirements document, developing Use Cases, creating screen mockups, and preparing Training manuals. Strong knowledge of Software Development Life Cycle (SDLC)- Feasibility Requirements Analysis, Design, Construction, Testing, Implementation, Support) and Rational Unified Process (RUP) and UML methodology Expertise in Waterfall and iterative methodologies such as Rational Unified Process (RUP) methodology, and Agile. Excellent skills in writing Business Requirements Document (BRD), Functional Specification Document (FSD) and Non-Functional Specification Document, System Design Specification (SDS) Performed Gap analysis, SWOT analysis, Risk analysis, and Cost/Benefit analysis. Coordinating various technical and managerial teams at all levels. Tracing requirements throughout the development...

Words: 2587 - Pages: 11

Free Essay

Midterm

...1) An ATM SRS has a requirement to allow for cash withdrawals in $20, $10, and/or $5 denominations. a) Name the stakeholders for this system. (10 pts) Below are all the possible stakeholders from the beginning of the development phase to the end phase. ATM Engineer - Maintenance of the equipment by the bank’s engineers. This action may be initiated by the engineer on a routine basis. It may also be initiated by the equipment that can call the engineer when it detects an internal fault. Property / Shop Owners: Unloading of deposits and loading of cash by officials of the ATM owner. These actions occur either on a scheduled basis or when the central computer determines that the cash supply is low or the deposit receptacle is liable to be getting full. This stakeholder group concerns people who might live next to or close to an ATM machine. For example, many ATM machines can be found on the high street and perhaps only a few floors above will be someone's property. This group also includes shop owners as many ATM machines can be found located next to a shop. Audit: An audit trail for all activities will be maintained and sent periodically to the bank’s central computer. It will be possible for the maintenance engineer to save a copy of the audit trail to a diskette for transporting to the central computer. System Test Engineer – Bothe dialup and leased line support will be provided. The ATM will continue to provide services to customers when communications with the central...

Words: 3425 - Pages: 14

Premium Essay

System Analysis

...solution of many types of problems. When this involves the development of information system solutions to business problems, it is called information systems development or application development. Most computer-based information systems are conceived, designed, and implemented using some form of systematic development process. In this process, end users and information specialists design information systems based on an analysis of the information requirements of an organization. Thus, a major part of this process is known as systems analysis and design. When the systems approach is applied to the development of information system solutions, a multistep process or cycle emerges. This is frequently called the information systems development cycle, also known as the systems development life cycle (SDLC). Steps involved and products produced in the traditional information systems development cycle: 1. Systems investigation - Product: Feasibility Study 2. Systems analysis - Product: Functional Requirements 3. Systems design - Product: Systems Specifications 4. Systems implementation - Product: Operational System 5. Systems maintenance - Product: Improved System 1. All the activities involved are highly related and interdependent. 2. Several developmental activities can occur at the same time. 3. Different parts of a development project can be at different stages of the development cycle. 4. Analysts may recycle back at any time to repeat previous activities in...

Words: 2490 - Pages: 10

Premium Essay

Srs for Course Registration System

...System Requirement Specifications (SRS) Assignment 1 Sample Solution System Requirement Specifications 1 Table of Contents 1 2 3 Table of Contents ......................................................................................................................................................... 1 Problem Statement ....................................................................................................................................................... 2 Overview ...................................................................................................................................................................... 2 3.1 Background ............................................................................................................................................... 2 3.2 Overall Description ................................................................................................................................... 2 4 Investigation & Analysis Methodology........................................................................................................................ 2 4.1 System Investigation ................................................................................................................................. 2 4.2 Analysis Methodology .............................................................................................................................. 3 4.2.1 Feasibility study and requirements elicitation...

Words: 2557 - Pages: 11