CS 501: Software Engineering Fall 1999 Lecture 5 (a) Requirements Analysis (continued) (b) Requirements Specification.

Slides:



Advertisements
Similar presentations
CIS 376 Bruce R. Maxim UM-Dearborn
Advertisements

1 SWE 513: Software Engineering Requirements II. 2 Details in Requirements Requirements must be specific Examples -- university admissions system Requests.
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 10 Requirements 3.
0-1 Team # Status Report (1 of 4) Client Contact –Point 1 –Point 2 Team Meetings –Point 1 –Point 2 Team Organization –Point 1 –Point 2 Team #: Team Name.
1 / 26 CS 425/625 Software Engineering Software Requirements Based on Chapter 5 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 8 Requirements I.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 8 Requirements II.
CS 5150 Software Engineering
The Subject Librarian's Role in Building Digital Collections: Where Information Management and Subject Expertise Meet Ruth Vondracek Oregon State University.
1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 7 Requirements I.
CS 501: Software Engineering Fall 2000 Lecture 1 Introduction to Software Engineering.
1 CS 502: Computing Methods for Digital Libraries Lecture 13 Descriptive Metadata I: cataloguing, classification, authority files.
1 CS 502: Computing Methods for Digital Libraries Lecture 17 Descriptive Metadata: Dublin Core.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 7 Requirements I.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 9 Requirements 3.
CS 5150 Software Engineering
CS 501: Software Engineering Fall 2000
CS 501: Software Engineering Fall 2000 Lecture 5 (a) Documentation (b) Requirements Analysis.
CS 501: Software Engineering
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 7 Requirements I.
CS CS 5150 Software Engineering Lecture 10 Requirements 3.
CS CS 5150 Software Engineering Lecture 10 Requirements 3.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 9 Requirements 3.
1 CS 430 / INFO 430 Information Retrieval Lecture 16 Library Catalogs 1.
CS 501: Software Engineering Fall 2000 Lecture 6 (a) Requirements Analysis (continued) (b) Requirements Specification.
Software Requirements
1 CS 430: Information Discovery Lecture 5 Descriptive Metadata 1 Library Catalogs MARC.
CS 4310: Software Engineering Lecture 3 Requirements and Design.
8/28/97Organization of Information in Collections Introduction to Description: Dublin Core and History University of California, Berkeley School of Information.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
SOFTWARE DESIGN AND ARCHITECTURE
1 XML as a preservation strategy Experiences with the DiVA document format Eva Müller, Uwe Klosa Electronic Publishing Centre Uppsala University Library,
CS 360 Lecture 5.  Requirements define the function of the system from the client’s viewpoint.  They establish the system's functionality, constraints,
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
CS CS 5150 Software Engineering Lecture 10 Requirements 3.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 9 Techniques for Requirements Definition and Specification I.
1 CS 430: Information Discovery Lecture 6 Descriptive Metadata 2 Library Catalogs Dublin Core.
Information Systems & Databases 2.2) Organisation methods.
CS 4310: Software Engineering Lecture 4 System Modeling The Analysis Stage.
Requirements Reference: Chapters 5, 6, & 8. CMSC 345, Fall Objectives To introduce the concepts of user and system requirements To explain functional.
CS 501: Software Engineering Fall 1999 Lecture 6 Management I: Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Analysis Workflow l The primary activities of the Analysis workflow are.
Resource Description and Access Deirdre Kiorgaard Australian Committee on Cataloguing Representative to the Joint Steering Committee for the Development.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Lecture 2 Developing Requirements
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 8 Requirements Analysis and Specification.
1 CS 430: Information Discovery Lecture 6 Descriptive Metadata 2 Library Catalogs.
SWE 513: Software Engineering
CS CS 5150 Software Engineering Lecture 8 Requirements 1.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 9 Requirements 3.
CS CS 5150 Software Engineering Lecture 8 Requirements 1.
ENG 110 / HIS 113 Mortola Library.  Understand the nature and potential uses of a variety of secondary sources.  Locate books pertaining to your research.
CS 501: Software Engineering Fall 1999 Lecture 4 (a) Documentation (b) Requirements Analysis.
Differences and distinctions: metadata types and their uses Stephen Winch Information Architecture Officer, SLIC.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
CS 501: Software Engineering Fall 199 Lecture 1 a) Administration b) Introduction to Software Engineering.
CS 5150 Software Engineering Lecture 9 Requirements 3.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 11 Requirements III.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 7 Requirements I.
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Classifications of Software Requirements
Lecture 12 Why metadata? CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
Lecture 2 Developing Requirements
CS 501: Software Engineering
CS 501: Software Engineering Fall 1999
Requirements Analysis
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

CS 501: Software Engineering Fall 1999 Lecture 5 (a) Requirements Analysis (continued) (b) Requirements Specification

Administration Assignment 2: See "Course Notices" on web site. Recitation sessions on next two Mondays. Teaching Assistant office hours: See "Administration" on web site.

The Requirements Process Feasibility Study Requirements Analysis Requirements Definition Requirements Specification Feasibility Report System Models Definition of Requirements Specification of Requirements Document

Requirements Analysis Methods for data modeling and design  Data flow diagrams  Entity-relation diagrams  Data dictionaries  Schema Many of these methods blur the distinction between analysis and design.

Entity-Relation Model  A database of entities and relations  Tools for displaying and manipulating entity-relation diagrams  Tools for manipulating the database (e.g., as input to database design) Warning: There is much confusion about definitions and notation

Entity-Relation Diagram An entity A relation between entities An entity or relation attribute An inheritance relation

Example: CS 501 Project Student CS501 Student Major Project 5 to 7 1 Member of Person Client 1 Tech contact 0:n

Example: MARC Catalog Record Caroline R. Arms, editor, Campus strategies for libraries and electronic information. Bedford, MA: Digital Press, 1990.

MARC Format for Monographs (Books) & r93 &245 Campus strategies for libraries and electronic information/Caroline Arms, editor. &260 {Bedford, Mass.} : Digital Press, c1990. &300 xi, 404 p. : ill. ; 24 cm. &440 EDUCOM strategies series on information technology &504 Includes bibliographical references (p.{373}381). &020 ISBN X : $34.95 &650 Academic libraries--United States--Automation. &650 Libraries and electronic publishing--United States. &700 Arms, Caroline R. (Caroline Ruth)

Entity-Relation Diagram for MARC Book Short title Catalog record Describes Control numb Subject heading Is about Creator Editor of Author of 1:n 1 0:n

Data Dictionaries A data dictionary is a list of names used by the system  Brief definition (e.g., what is "date")  What is it (e.g., number, relation)  Where is it used (e.g., source, used by, etc.)  May be combined with a glossary As the system is implemented, the data dictionary in the requirements is input to the system data dictionary, which is a formal part of the system specification.

Non-Functional Requirements Product requirements performance, reliability, portability, etc... Organizational requirements delivery, training, standards, etc... External requirements legal, interoperability, etc...

Non-Functional Requirements Examples: Privacy: Andrew system Minimizing records: NeXT Audit trails and long-term archiving Sales and marketing: New England Digital

Unspoken Requirements Example: Resistance to change at XXX

Requirements Specification What is the purpose of the Requirements Specification?

Requirements Specification: Purpose 1. It describes the requirements to the stakeholders  Expressed in the terms that the stakeholders understand  Comprehensible from many viewpoints  Reviewed by stakeholders so that they understand implications  Must be clear about assumptions (things left out)

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 3. It records the requirements for the future  An essential part of system evolution 4. If may be a contractual document  See you in court!

Requirements Specification: Approaches  Natural language  Structured natural language  Design description language  Requirements specification language  Graphical notation  Formal specification See Sommerville, Chapter 7.

Reading Before next class, read and be ready to discuss: Sommerville: Chapters 9 and 10 pages 157 to 170.