Requirement Documentation:: From The Research On My Topic I
Requirement Documentation:: From The Research On My Topic I
Name: Rahul Gupta Section: RK3901 Roll No.: B40 Lovely Professional University Phagwara
Introduction
The requirements of a software product are a list of features required by the customer. One or more managers/software engineers will usually sit down with the customer to get a list of exactly what the product should do and how it should do it.
The development team will later use these requirements to design the software around the customers' expectations.
Misunderstandings between customers, those developing the system requirements and software engineers Requirements analysis and negotiation Requirements documentation Requirements validation
Requirements Reuse
A good practice to reuse as much knowledge as possible when developing a new system Although requirements for each system is distinct, there are a number of situations where reuse is possible: Where requirement is concerned with providing information about the application domain, e.g. constraints on the system. Where the requirement is concerned with the style of presentation of the information, like the user interface of the whole systems for an organization. Where the requirements reflect company policies such as security requirements.
'throw-away' prototypes used to help elicit and analyze the requirements are often called In contrast evolutionary prototypes are intended to deliver a workable system quickly to the customer Prototypes help to establish the overall feasibility and usefulness of the system The only effective way of developing system user interface. May be possible to be used in system tests later in the validation process
Prototyping
An initial version of the system which is available early in the development process Helps elicit and validate the system requirements
Use of non-standard software/hardware Requirements ambiguity Conformance with business rules Requirements testability Requirements realism
Requirements negotiation
Discussing conflicts and finding some compromise which all of the stakeholders can live with Meetings are most effective way. Meetings should be conducted in three stages: An information stage, explaining the nature of the problem A discussion stage, in which stakeholders discuss possible
Analysis checklists
A list of questions which the analyst may use to assess the requirement. Some items in these lists may be: Premature design Combined requirements Unnecessary requirements
solutions A resolution stage, where actions concerning the requirements are agreed
Requirements Documentation
There are many different ways to structure the requirements documents, depending on: The type of the system being developed The level of detail included Organizational practice Budget Schedule
structure is consistent with defined standards Review team membership: Stakeholders from different disciplines should be involved
Requirements validation
The process outputs are as follows: A list of problems Agreed solution Techniques for requirements validation: Requirements reviews: Involves a group of people who read and analyze the requirements Pre-review checking: one person carries out a quick standards check to ensure that the documents
access the functionality through the user interface A description of how to recover from difficulties Installation instructions for users
that readers have the same background and knowledge as you Writing clearly and concisely is not easy. Allow sufficient time for drafting and reviewing
Guidelines
Define standard templates for describing requirements Use language simply, concisely and consistently. Use short sentences and paragraphs Use diagrams appropriately to present overviews and relationships between entities
ACKNOWLEDGEMENT
I hereby submit my term paper given to me
Requirements are read more often than they are written. Invest more effort to write documents that are easy to read and understand Readers of requirements come from diverse backgrounds. Don't assume
by my teacher of the subject .I would thank my subject teacher and my friends who have helped me to complete the term paper. I am also highly thankful to all the staff and executives of the esteemed university namely LPU JALANDHAR.
REFERENCES
Bahati Sanga, Assessing and improving the quality of software requirements specification documents, McMaster University, 2003 G. Kotonya, Requirements Engineering, processes and techniques, Wiley, 1997 R.S. Pressman, Software Engineering, a practitioner's approach, Fifth edition, McGrawHill D.M. Berry, Users manuals as a requirements specification, 2003 Zhiming Liu, Object-Oriented Software Development with UML, The United Nations University, July 2002 How to Draw UML 2 Use Case Diagrams, by Scott W. Ambler, available online at http://www.agilemodeling.com/artifa cts/useCaseDiagram.htm