SYSTEM ANALYSIS AND DESIGN

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

CS 411W - Notes Product Development Documentation.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Software Requirements
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
SE 555 Software Requirements & Specification Requirements Validation.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
1 CSC-3324: Chapter 4 Title: What is a requirement? Mandatory reading: Sommerville 6, 7 th ed., Chap.: 7.
SE 555 – Software Requirements & Specifications Introduction
1 Software Requirements Specification Lecture 14.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
CORE 1: PROJECT MANAGEMENT Understanding the Problem.
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
The Software Development Life Cycle: An Overview
SOFTWARE REQUIREMENTS SPECIFICATION (SRS)
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Requirements Analysis
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Business Analysis and Essential Competencies
Chapter 4 Requirements engineering Chapter 4 – Requirements Engineering Lecture 1 1.
1 Lecture 5.2.b: Requirements Specifications (IEEE 830) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Requirements Engineering ments_analysis.
Lecture 7: Requirements Engineering
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
(SRS) SOFTWARE REQUIREMENT SPECIFICATION(SRS) 1. Topics to be discussed.. What is an SRS? Purpose of an SRS Who reads the SRS? Who writes the SRS? Characteristics.
1 Quality Attributes of Requirements Documents Lecture # 25.
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
Chapter 2 Object-Oriented Paradigm Overview. Getting Acquainted with the Class Project Read the requirements specification carefully Make note of any.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Requirements / Specifications. 01/18/10CS-499G2 Requirements Determine what the customer needs (wants) the software to do  What are requirements?  An.
Smart Home Technologies
Software Requirements Specification (SRS)
Requirements Engineering ments_analysis.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Software Requirements Specification Document (SRS)
Chapter 4 – Requirements Engineering Lecture 1 The hardest part of the software task is arriving at a complete and consistent specification, and much of.
Chapter 4 Requirements Engineering (1/3) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
1 Software Requirements Descriptions and specifications of a system.
 System Requirement Specification and System Planning.
Chapter 2 Object-Oriented Paradigm Overview
An Overview of Requirements Engineering Tools and Methodologies*
Classifications of Software Requirements
Chapter 4 – Requirements Engineering
Chapter 4 Requirements Engineering (1/3)
Chapter 4 – Requirements Engineering
Chapter 5 – Requirements Engineering
SNS College of Engineering Coimbatore
CSC480 Software Engineering
Software Requirements analysis & specifications
UNIT II.
Software Requirements Specification Document
Software requirements
Requirement Documentation &
SOFTWARE REQUIREMENT SPECIFICATION
Lecture # 7 System Requirements
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Requirement Analysis.
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

SYSTEM ANALYSIS AND DESIGN

SOFTWARE SPECIFICATIONS AND REQUIREMENT ANALYSIS :

Software Specification: A document that describes what the software will do (e.g., how it works, what the screens look like, what happens when a button is clicked, etc.) Generally this is the first step of software programming. Software Requirement Specification: A software requirements specification (SRS) is a comprehensive description of the intended purpose and environment for software under development. The SRS fully describes what the software will do and how it will be expected to perform.

Introduction to SRS: An SRS minimizes the time and effort required by developers to achieve desired goals and also minimizes the development cost. A good SRS defines how an application will interact with system hardware, other programs and human users in a wide variety of real-world situations. Parameters such as operating speed, response time, availability, portability, maintainability, footprint, security and speed of recovery from adverse events are evaluated.

Requirements Analysis: Part-I What is it? The process by which customer needs are understood and documented. Expresses “what” is to be built and NOT “how” it is to be built. Customer wants and needs; expressed in language understood by the customer. For the developers; may be more formal

Requirements Analysis: Part-II Why document requirements? Serves as a contract between the customer and the developer. Serves as a source of test plans. Serves to specify project goals and plan development cycles and increments

Requirements Analysis: Part-III Identify the customer. Interview customer representatives. Review with customer, and update when necessary.

SRS’s components: Functional requirements: A function of a SW-system or its component. Include a set of use case that describe all of d’interactions that the users will have with d’SW Nonfunctional requirements: Requirements which impose contraints on the design or implementation (such as performance req., quality standards, or design constraints) Doesn’t offer design suggestions, possible solution to tech or business issues, or any other information

The Goals of SRS: It provides feedback to the customer. SRS is customer's assurance that development organization understands issues or problems to be solved and behavior necessary to address those problems and written in natural language. It decomposes problem into component parts. It serves as a product validation check. SRS serves as parent document for testing n validation strategies that will be applied to requirements for verification.

Information should an SRS include: Interface Functional capabilities Performance level Data structures/elements Safety Reliability Security/privacy Quality Constraints and limitations

Characteristics of a quality SRS: Complete: SRS defines precisely all the go-life situations that will be encountered n the system’s capability to address them. Consistent: SRS capability functions n performance level r compatible, n the features don’t negate those capability functions. Accurate: SRS precisely defines the system’ capability in a real-world environment. Modifiable: the logical, hirarchical structure of SRS should facilitate any necessary modifiable as per need of the user. Ranked: individual requirement of SRS are hierarchically arranged according to stability, security, perceived ease/difficulty of implementation, or other parameters that help in design.

Testable: SRS must be stated in such a manner that unambiguous assessment criteria. Traceable: Each requirement in SRS must be uniquely identified to a source (use case, gov reg, industry standard, etc) Unambiguous: SRS must contain requirement statement that can be interpreted in one way only. Valid: All parties n project participants can understand, analyze, accept, or approve the SRS Verifiable: SRS is consistent from 1 level of abstraction to another