SRS, Uml, WBS: Class Diagram Activity Diagram Sequence Diagram Data Flow Diagram (DFD) ER Diagram
SRS, Uml, WBS: Class Diagram Activity Diagram Sequence Diagram Data Flow Diagram (DFD) ER Diagram
• Class Diagram
• Activity Diagram
• Sequence Diagram
• Data Flow Diagram(DFD)
• ER Diagram
Software Requirement
Specification(SRS):
Index:
• Definition
• Purpose of SRS
• SRS Format
• Types of Reader for Requirement Specification
• Characteristics of SRS
• Importance of SRS
What is an SRS?
SRS is the official statement of what the system developers should implement.
SRS is a complete description of the behavior of the system to be developed.
SRS should include both a definition of user requirements and a specification of the system
requirements.
The SRS fully describes what the software will do and how it will be expected to perform.
Purpose of SRS:
The SRS precisely defines the software product that will be built.
SRS used to know all the requirements for the software development and thus that will
help in designing the software.
It provides feedback to the customer.
SRS Format:
1 Introduction
• Purpose
• Document Conventions
• Product Scope
• Reference
2 Overall Description
• Product Perspective
• Product Functions
• User Classes and Characteristics
• Operating Environment
• Design and Implementation constraints
• User Documentation
• Assumption and Dependencies
3 External Interface Requirements
• User Interfaces
• Hardware Interfaces
• Software Interfaces
• Communication Interfaces
Continue………
4 System Features
• System Feature 1
• System Feature 2( and so on)
5 Other Nonfunctional Requirements
• Performance Requirements
• Safety Requirements
• Security Requirements
• Software Quality Attributes
• Business Rules
6 Other Requirements
• Appendix A: Glossary
• Appendix B: Analysis Models
Types of Readers for Requirement
Specification:
1) Establish the basis for agreement between the customer and the suppliers on what the
software product is to do.
2) Reduce the development effort.
3) Provide a basis for estimating costs and schedules.
4) Provide a baseline for validation and verification.
5) Serve as a basis for enhancement.
Unified Modeling Language(UML)
What is UML?
Author
+Author_name: String
+Author_fname: String
+Author_bio: String
Author_email: String
Activity Diagram:
• DFD is the abbreviation for Data Flow Diagram. The flow of data of a system or a
process is represented by DFD.
• It also gives insight into the inputs and outputs of each entity and the process itself.
• DFD does not have control flow and no loops or decision rules are present.
• Specific operations depending on the type of data can be explained by a flowchart.
• Data Flow diagrams are very popular because they help us to visualize the major steps and
data involved in software-system processes.
Components of DFD:
• Identifying the main deliverables of a project is the starting point for deriving a work
breakdown structure.
• This step is usually done by the project managers and the subject matter experts involved
in the project. Once this step is completed, the subject matter experts start breaking down
the high-level tasks into smaller chunks of work.
• In the process of breaking down the tasks, one can break them down into different levels of
detail. One can detail a high level task into ten sub tasks while another can detail the same
high level task into 20 sub tasks.
Goals for WBS