requirements specification l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Requirements Specification PowerPoint Presentation
Download Presentation
Requirements Specification

Loading in 2 Seconds...

play fullscreen
1 / 35

Requirements Specification - PowerPoint PPT Presentation


  • 658 Views
  • Uploaded on

Requirements Specification Section Five Version: 1.0 Mehr 1383 نگاه اجمال ي بررس ي مفاه ي م مرتبط با شناسا يي ن ي ازها ي نرم افزار ب ي ان روشها ي مستند ساز ي ، الگوها ي موجود و سرفصل مطالب مورد ن ي از در مستندات ن ي ازها

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Requirements Specification' - jana


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
requirements specification

Requirements Specification

Section Five

Version: 1.0

Mehr 1383

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

slide2
نگاه اجمالي
  • بررسي مفاهيم مرتبط با شناسايي نيازهاي نرم افزار
  • بيان روشهاي مستند سازي، الگوهاي موجود و سرفصل مطالب مورد نياز در مستندات نيازها
  • معرفي نقشهاي موثر در توليد مستندات نيازها و استفاده از آنها
  • بررسي تکنيکهاي مختلف مستندسازي نيازها، مزايا و معايب هر يک از اين تکنيکها
  • معرفي فاکتورهاي مورد توجه در انتخاب تکنيکها و ابزارهاي مستندسازي نيازها

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

slide3
مجموعه پرسشها
  • چه افرادي در توليد و استفاده از مستندات نيازها نقش دارند؟
  • روشهاي مختلف ذخيره و بازيابي نيازهاي نرم افزاري چيست؟
  • چه فاکتورهايي در انتخاب تکنيکهاي مستندسازي درنظر گرفته مي شوند؟

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

slide4
راهنماي مدرس ( اسلايدهاي 5-15)

در اين مجموعه اسلايدها، مفاهيم مرتبط با شناسايي نيازهاي نرم افزار ، نحوه مستند سازي، الگوهاي موجود و سرفصل مطالب مورد نياز در مستندات نيازها بيان مي گردد.

نقشهايي که در توليد مستندات و استفاده از آنها نقش دارند، مشخص مي شوند. همچنين مستنداتي که نيازهاي نرم افزار بر مبناي آنها تشخيص داده مي شود، تعيين مي گردد.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

what is srs

What

What is SRS?
  • The Software Requirements Specification (SRS) captures the software requirements for the complete system, or a portion of that system.
  • The SRS focuses on the collection and organization of allrequirements surrounding your project.
  • The SRS package controls the evolution of the system throughout the development phase of the project, as new features are added or modified to the Vision document, they are elaborated within the SRS Package.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

what is srs6

What

What is SRS?
  • The SRS Package is not a frozen tome, it is an active, living artifact.
  • It serves as a basis of communication between all parties - i.e., between the developers themselves, and between the developers and the external groups (users and other stakeholders) with whom they must communicate.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

srs standards

What

SRS Standards
  • Several recommended guides and standards exist to help define the structure of requirements documentation. Include
  • IEEE P1233/D3
  • IEEE Std. 1233
  • IEEE Std. 830-1998
  • ISO/IEC 12119-1994
  • IEEE Std. 1362 1998 Concept of Operations

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

srs outline based on rup

What

SRS Outline (Based on RUP)

Traditional outline:

Introduction         

Overall Description    

Specific Requirements

  • Functionality     
  •   Usability     
  •   Reliability     
  •   Performance     
  •   Supportability     
  •   Design Constraints     
  •   Online User Documentation and Help System Requirements     
  •   Purchased Components     
  •   Interfaces     
  •   Licensing Requirements     
  •   Legal, Copyright and Other Notices     
  •    Applicable Standards    

Supporting Information    

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

srs outline based on rup9
SRS Outline (Based on RUP)

SRS with Use Cases outline:

Introduction         

    Purpose     

    Scope     

    Definitions, Acronyms and Abbreviations     

    References     

    Overview     

Overall Description    

     Use-Case Model Survey     

     Assumptions and Dependencies     

Specific Requirements

     Use-Case Reports     

     Supplementary Requirements

Supporting Information    

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

artifacts relationships in rup
Artifacts Relationships in RUP

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

who uses srs

Who

Who Uses SRS?

The following people use the Software Requirements Specification:

  • The system analyst creates and maintains the Vision and Supplementary Specifications, which serves as input to the SRS and are the communication medium between the system analyst, the customer, and other developers.
  • The requirements specifier creates and maintains the individual use case and other components of the SRS package,
  • Designersuse the SRS Package as a reference when defining responsibilities, operations, and attributes on classes, and when adjusting classes to the implementation environment.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

who uses srs con

Who

Who Uses SRS? (con.)
  • Implementers refer to the SRS Package for input when implementing classes.
  • The Project Manager refers to the SRS Package for input when planning iterations.
  • Testers use the SRS Package to verify system compliance.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

vision

What

Vision
  • Defines the stakeholders view of the product to be developed, specified in terms of the stakeholders key needs and features.
  • The Vision provides a high-level, sometimes contractual basis for the more detailed technical requirements.
  • It captures the "essence" of the envisaged solution in the form of high-level requirements and design constraints that give the reader an overview of the system to be developed from a behavioral requirements perspective.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

supplementary specification

What

Supplementary Specification
  • The Supplementary Specification artifact capture system requirements that are not readily captured in behavioral requirements artifacts such as use-case specifications.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

from vision to srs

How

From Vision to SRS
  • The SRS Package is obviously related to the Vision document.
  • Vision document serves as the input to the SRS. But the two artifacts serve different needs and are written by different authors.
  • In SRS the focus of the document moves from the broad statement of user needs, goals and objectives, target markets and featuresof the system tothe details of how these features are going to be implemented in the solution.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

17 26
راهنماي مدرس ( اسلايدهاي17 -26)
  • مستندسازي نيازهايي که در طي فرآيند مهندسي نيازها مشخص مي شوند، يکي از فعاليتهايي است که بايد در فرآيند انجام شود. نحوه مستندسازي،تکنيکهاي موجود در سازمان دهي نيازها، تکنيکهاي ذخيره سازي، ابزارهايي که بدين منظور مورد استفاده قرار مي گيرند، مزايا و معايب هر يک ، شرايطي که در انتخاب هر يک از اين ابزارها بايد مورد توجه قرار گيرند، در اين مجموع اسلايدها شرح داده مي شوند. همچنين ابزاري به منظور مستندسازي نيازها معرفي مي شود.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

other templates related to srs
Other Templates Related to SRS
  • Guideline: Software Requirements Specification
  • Checklist: Software Requirements Specification

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

requirements identification

How

Requirements identification
  • It is essential for requirements management that every requirement should have a unique identification
  • The most common approach is requirements numbering based on chapter/section in the requirements document.
  • Problems with this are:
    • Numbers cannot be unambiguously assigned until the document is complete
    • Assigning chapter/section numbers is an implicit classification of the requirement. This can mislead readers of the document into thinking that the most important relationships are with requirements in the same section

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

requirements identification techniques

How

Requirements identification techniques
  • Dynamic renumbering
    • Some word processing systems allow for automatic renumbering of paragraphs and the inclusion of cross-references.
  • Database record identification
    • When a requirement is identified it is entered in a requirements database and a database record identifier is assigned. This database identifier is used in all subsequent references to the requirement
  • Symbolic identification
    • Giving each requirement a symbolic name. For example, EFF-1, EFF-2, EFF-3 for system efficiency requirements

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

storing requirements

How

Storing requirements
  • Requirements have to be stored in such a way that they can be accessed easily and related to other system requirements
  • Possible storage techniques are
    • In one or more word processor files - requirements are stored in the requirements document
    • In a specially designed requirements database

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

word processor documents

How

Word processor documents
  • Advantages
    • Requirements are all stored in the same place
    • Requirements may be accessed by anyone with the right word processor
    • It is easy to produce the final requirements document
  • Disadvantages
    • Requirements dependencies must be externally maintained
    • Search facilities are limited
    • Not possible to link requirements with proposed requirements changes
    • Not possible to have version control on individual requirements
    • No automated navigation from one requirement to another

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

requirements database

How

Requirements database
  • Each requirement is represented as one or more database entities
  • Database query language is used to access requirements
  • Advantages
    • Good query and navigation facilities
    • Support for change and version management
  • Disadvantages
    • Readers may not have the software/skills to access the requirements database
    • The link between the database and the requirements document must be maintained

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

requirements db choice factors

What

Requirements DB - choice factors
  • The statement of requirements
    • If there is a need to store more than just simple text, a database with multimedia capabilities may have to be used.
  • The number of requirements
    • Larger systems usually need a database which is designed to manage a very large volume of data running on a specialised database server.
  • Teamwork, team distribution and computer support
    • If the requirements are developed by a distributed team of people, perhaps from different organisations, you need a database which provides for remote, multi-site access.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

database choice factors

What

Database choice factors
  • CASE tool use
    • The database should be the same as or compatible with CASE tool databases. However, this can be a problem with some CASE tools which use their own proprietary database
  • Existing database usage
    • If a database for software engineering support is already in use, this should be used for requirements management.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

a sample documentation tool

What

A Sample Documentation Tool
  • SoDA is a flexible, powerful documentation tool that can help you publish project documents by retrieving information from your project software tools.
  • SoDA is an acronym for Software Documentation Automation.
  • SoDA is a report generation tool that supports reporting and formal documentation requirements for defining custom reports and documents.
  • The primary function of SoDA is to retrieve information from various sources and use it to generate a document or report according to a template.
  • SoDA comes with several predefined templates, or you can use its template-building component to build templates for your specific needs.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

soda for word

What

SoDA for Word
  • Adds document generation to the capabilities of Microsoft Word
  • Performs incremental document regeneration to reduce turnaround time
  • Preserves data entered directly into the document from generation to generation
  • Enables extraction of data from multiple information sources, such as Rational Rose and Rational RequisitePro, to create a single document
  • Maintains consistency between documents and information sources

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

slide27
مجموعه پرسشها
  • چه افرادي در توليد و استفاده از مستندات نيازها نقش دارند؟
  • روشهاي مختلف ذخيره و بازيابي نيازهاي نرم افزاري چيست؟
  • چه فاکتورهايي در انتخاب تکنيکهاي مستندسازي درنظر گرفته مي شوند؟

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

who uses srs28

Who

Who Uses SRS?

The following people use the Software Requirements Specification:

  • The system analyst creates and maintains the Vision and Supplementary Specifications, which serves as input to the SRS and are the communication medium between the system analyst, the customer, and other developers.
  • The requirements specifier creates and maintains the individual use case and other components of the SRS package,
  • Designersuse the SRS Package as a reference when defining responsibilities, operations, and attributes on classes, and when adjusting classes to the implementation environment.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

who uses srs con29

Who

Who Uses SRS? (con.)
  • Implementers refer to the SRS Package for input when implementing classes.
  • The Project Manager refers to the SRS Package for input when planning iterations.
  • Testers use the SRS Package to verify system compliance.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

slide30
مجموعه پرسشها
  • چه افرادي در توليد و استفاده از مستندات نيازها نقش دارند؟
  • روشهاي مختلف ذخيره و بازيابي نيازهاي نرم افزاري چيست؟
  • چه فاکتورهايي در انتخاب تکنيکهاي مستندسازي درنظر گرفته مي شوند؟

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

storing requirements31

How

Storing requirements
  • Requirements have to be stored in such a way that they can be accessed easily and related to other system requirements
  • Possible storage techniques are
    • In one or more word processor files - requirements are stored in the requirements document
    • In a specially designed requirements database

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

word processor documents32

How

Word processor documents
  • Advantages
    • Requirements are all stored in the same place
    • Requirements may be accessed by anyone with the right word processor
    • It is easy to produce the final requirements document
  • Disadvantages
    • Requirements dependencies must be externally maintained
    • Search facilities are limited
    • Not possible to link requirements with proposed requirements changes
    • Not possible to have version control on individual requirements
    • No automated navigation from one requirement to another

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

requirements database33

How

Requirements database
  • Each requirement is represented as one or more database entities
  • Database query language is used to access requirements
  • Advantages
    • Good query and navigation facilities
    • Support for change and version management
  • Disadvantages
    • Readers may not have the software/skills to access the requirements database
    • The link between the database and the requirements document must be maintained

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

slide34
مجموعه پرسشها
  • چه افرادي در توليد و استفاده از مستندات نيازها نقش دارند؟
  • روشهاي مختلف ذخيره و بازيابي نيازهاي نرم افزاري چيست؟
  • چه فاکتورهايي در انتخاب تکنيکهاي مستندسازي درنظر گرفته مي شوند؟

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory

database choice factors35

What

Database choice factors
  • CASE tool use
    • The database should be the same as or compatible with CASE tool databases. However, this can be a problem with some CASE tools which use their own proprietary database
  • Existing database usage
    • If a database for software engineering support is already in use, this should be used for requirements management.

Amirkabir University of Technology, Computer Engineering Faculty , Intelligent Systems Laboratory