1 SWE 513: Software Engineering Requirements II. 2 Details in Requirements Requirements must be specific Examples -- university admissions system Requests.

Slides:



Advertisements
Similar presentations
1.10 Report Findings to Communicate Research Information to Others
Advertisements

Software Requirements
SWE Introduction to Software Engineering
CS 5150 Software Engineering
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 8 Requirements I.
Technical Writing II Acknowledgement: –This lecture notes are based on many on-line documents. –I would like to thank these authors who make the documents.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 8 Requirements II.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 9 Requirements II.
SWE Introduction to Software Engineering
CS 5150 Software Engineering
Software Requirements
1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 7 Requirements I.
CS 5150 Software Engineering
CS 501: Software Engineering Fall 2000 Lecture 5 (a) Documentation (b) Requirements Analysis.
CS 501: Software Engineering
Software Engineering Chapter 6 Software requirements
CS 5150 Software Engineering
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 7 Requirements I.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
CS 501: Software Engineering Fall 2000 Lecture 6 (a) Requirements Analysis (continued) (b) Requirements Specification.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
CS 4310: Software Engineering Lecture 3 Requirements and Design.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Typical Software Documents with an emphasis on writing proposals.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Workplace Writing “Writing on the job”. What is it? Done as part of a job, usually in an office setting Usually communicates details about a particular.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
University of Palestine Faculty of Engineering and Urban planning Software Engineering department Software Engineering Group Project Requirements Project.
Accident Prevention Manual for Business & Industry: Engineering & Technology 13th edition National Safety Council Compiled by Dr. S.D. Allen Iske, Associate.
Computer Science School of Computing Clemson University Introduction to Formal Specification Murali Sitaraman Clemson University.
CS 360 Lecture 5.  Requirements define the function of the system from the client’s viewpoint.  They establish the system's functionality, constraints,
Software Requirements Presented By Dr. Shazzad Hosain.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
Version Advanced User Training. Instructions This training module contains additional key concepts that are an extension to the concepts in the.
Lecture 7: Requirements Engineering
User Documentation. User documentation  Is needed to help people (the users) understand how to use a computer system or software application, such as.
44222: Information Systems Development Documenting a Solution Ian Perry Room:C41C Extension:7287
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Lecture 2 Developing Requirements
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 8 Requirements Analysis and Specification.
Systems Development Life Cycle
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
SWE 513: Software Engineering
CS CS 5150 Software Engineering Lecture 8 Requirements 1.
CS CS 5150 Software Engineering Lecture 8 Requirements 1.
Software Engineering Chapter 6 Software requirements Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Software Requirements Specification Document (SRS)
Information Architecture
CS 501: Software Engineering Fall 1999 Lecture 4 (a) Documentation (b) Requirements Analysis.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 8 Requirements II.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
Printed Reports Analysis questions –Who will use the report? –What is the purpose of the report? –When or how often is the report needed? –Where does the.
CS 501: Software Engineering Fall 1999 Lecture 5 (a) Requirements Analysis (continued) (b) Requirements Specification.
REQUIREMENTS ANALYSIS CONCEPTS & PRINCIPLES. Requirement  IEEE defines Software Requirements as:  A condition or capability needed by user to solve.
CS 501: Software Engineering
Lecture 2 Developing Requirements
Presentation on Software Requirements Submitted by
CS 501: Software Engineering
How does a Requirements Package Vary from Project to Project?
Requirements Analysis
CSC 480 Software Engineering
CS 5150 Software Engineering
Presentation transcript:

1 SWE 513: Software Engineering Requirements II

2 Details in Requirements Requirements must be specific Examples -- university admissions system Requests for information received by must be answered within one business day. An admissions officer who is talking to an applicant by telephone must be able to retrieve the applicant's records within 10 seconds. No financial aid offer may exceed the maximum defined in Section 8.7.

3 Documentation Reasons for documentation: visibility (e.g., project plan, interim report) user support (e.g., user manual) team communication (e.g., interface specifications) maintenance and evolution (e.g., requirements) Characteristics of documentation: accurate and kept current appropriate for audience maintained online (usually) simple but professional in style and appearance Documentation is expensive --> Quality not volume

4 Requirements Specification: Purpose 1.Document that describes the requirements to the stakeholders in a precise manner Expressed in the terms that the stakeholders understand As precise and specific as possible Comprehensible from many viewpoints Reviewed by stakeholders so that they understand implications Must be clear about assumptions (things left out)

5 Requirements Specification: Purpose 2. It describes the requirements to the implementers As precise and specific as possible Expressed in terms that they understand Comprehensible to new team members

6 Requirements Specification: Purpose 3. It records the requirements for the future An essential part of system evolution 4. If may be a contractual document

7 Requirements Specification: Process The client must understand the requirements specification. Do not assume that anybody has read a document. Do not assume that anybody understands a document. Go through the requirements specification with the client, line by line. It is usual for the client and developer to sign the requirements document when it is agreed. [Compare with the plans to build a house. This is the specification of the system that you are about to build.]

8 Requirements Analysis v. System Design Dilemma. Requirements analysis should make minimal assumptions about the system design. But the requirements definition must be consistent with computing technology and the resources available. In practice, analysis and design are interwoven. However: 1. Do not to allow the requirements analysis to prejudge the system design. 2. Do not allow assumptions about the design to have influence the requirements analysis.