1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 11 Requirements III.

Slides:



Advertisements
Similar presentations
Systems Investigation and Analysis
Advertisements

Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
CS 501: Software Engineering Fall 2000 Lecture 10 Formal Specification.
Data Dictionary What does “Backordered item” mean? What does “New Customer info.” contain? How does the “account receivable report” look like?
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 10 Requirements 3.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 12 Requirements IV.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 10 Requirements 4.
Capturing the requirements
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 10 Requirements 4.
Program Flow Charting How to tackle the beginning stage a program design.
1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 10 Requirements 4.
1 CS 502: Computing Methods for Digital Libraries Lecture 13 Descriptive Metadata I: cataloguing, classification, authority files.
Computers: Tools for an Information Age
Requirements Techniques, cont. Brief review Formal Requirements Techniques –Finite State Machines –Petri Nets.
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 501: Software Engineering Fall 2000 Lecture 5 (a) Documentation (b) Requirements Analysis.
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.
CS 501: Software Engineering Fall 2000 Lecture 6 (a) Requirements Analysis (continued) (b) Requirements Specification.
Configuration Management
S R S S ystem R equirements S pecification Specifying the Specifications.
Database Design IST 7-10 Presented by Miss Egan and Miss Richards.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Problem Solving Methodology
CS 4310: Software Engineering Lecture 3 Requirements and Design.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Managing the development and purchase of information systems (Part 1)
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
IS 320 Notes for Chapter 8. ClassX Problems: Low-Tech Fix Use last year's videos on ClassX  Select "Semesters" tab  Select IS 320  Select the week/lecture.
Requirements Analysis
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
CS 360 Lecture 6.  A model is a simplification of reality  We build models to better understand the system being developed.  We build models of complex.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 10 Techniques for Requirements Definition and Specification II.
Chapter 10 Information Systems Analysis and Design
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.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
CS 4310: Software Engineering Lecture 4 System Modeling The Analysis Stage.
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Overview of Course Request System (CRS) Office of Programs and Academic Assessment (OPAA), UIC July, 2010.
Requirements Engineering Methods for Requirements Engineering Lecture-30.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 3 Feasibility Studies.
Systems Development Life Cycle
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 9 Requirements 3.
CS 501: Software Engineering Fall 1999 Lecture 4 (a) Documentation (b) Requirements Analysis.
ANALISA & PERANCANGAN SISTEM Disusun Oleh : Dr. Lily Wulandari Program Pasca Sarjana Magister Sistem Informasi Universitas Gunadarma.
Systems Analysis & Design
CS 5150 Software Engineering Lecture 9 Requirements 3.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
CS 501: Software Engineering Fall 1999 Lecture 5 (a) Requirements Analysis (continued) (b) Requirements Specification.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Requirements Specification
Software Project Configuration Management
Tools Of Structured Analysis
An Overview of Requirements Engineering Tools and Methodologies*
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Main issues: • What do we want to build • How do we write this down
Abstract descriptions of systems whose requirements are being analysed
System Requirements Specification
Computer Programming.
COSC 4506/ITEC 3506 Software Engineering
CS 501: Software Engineering Fall 1999
Presentation transcript:

1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 11 Requirements III

2 CS 501 Spring 2003 Course Administration Collect Quiz 2 after class. Also uncollected Quiz 1 First Presentations and Report Read instructions on Web site Everybody must make at least one presentation during the semester Remember to schedule your presentations

3 CS 501 Spring 2003 Techniques for Requirements Analysis and Definition A variety of tools and techniques. Many are familiar from other courses. There is no correct technique that fits all situations. The craft of requirements analysis and specification is to select the appropriate tool for the particular task.

4 CS 501 Spring 2003 Bad Example: Decision Table University Admission Decision Note that the rules are vague. High SATTFFFFF High grades-TFFFF Sports--TTFF Recommendations--TFTF RejectXXX AcceptXXX

5 CS 501 Spring 2003 Good Example: Decision Table University Admission Decision Note that the rules are now specific and testable. SAT > STFFFFF GPA > G-TFFFF Athletics code =  --TTFF Recommendations > A---TFTF Send rejection letterXXX Send acceptance letterXXX

6 CS 501 Spring 2003 Data-Flow Models External entities Processing steps Data stores or sources Data flows

7 CS 501 Spring 2003 Data-Flow Example: University Admissions Applicant Application form Receive application Completed application Evaluate Rejection Acceptance

8 CS 501 Spring 2003 Data-Flow Example: Assemble Application Stage Applicant Application form Receive Completed application Supporting information Pending database Acknowledgment Initiate evaluation Applicant database Evaluation request AND Acknowledgment

9 CS 501 Spring 2003 Data-Flow Example: Process Completed Application Stage Rejection Evaluation Applicant database Evaluation request Acceptance Financial aid Offer Special request

10 CS 501 Spring 2003 Procedural Models: Flowchart Operation Decision Manual operation Report

11 CS 501 Spring 2003 Flowchart: University Admissions Form received New? Database record T Notify student FUpdate database Complete? Notify student T F Evaluate

12 CS 501 Spring 2003 Procedural Models: Pseudo-code Example: Check project plan check_plan (report) if report (date_time) > due_date_time then error (too_late) if report (client) = none then error (no_client) if report (team) max_team then error (bad_team) if error() = none then comments = read_report (report) return (comments (text), comments (grade)) else return error()

13 CS 501 Spring 2003 Entity-Relation Model A Design Methodology for Relational Databases 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

14 CS 501 Spring 2003 Entity-Relation Diagram An entity A relation between entities An entity or relation attribute An inheritance relation

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

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

17 CS 501 Spring 2003 MARC Format for Books r Campus strategies for libraries and electronic information 260 {Bedford, Mass.} : Digital Press, c Academic libraries--United States--Automation. 650 Libraries and electronic publishing--United States. 700 Arms, Caroline R. (Caroline Ruth)

18 CS 501 Spring 2003 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

19 CS 501 Spring 2003 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.

20 CS 501 Spring 2003 A Note on Object Models This course teaches object models as a tool for design. Some people recommend object models for requirements definition, but it is difficult to use them without constraining the system design.

21 CS 501 Spring 2003 Transition Diagrams A system is modeled as a set of states, S i A transition is a change from one state to another. The occurrence of a condition, Ci, causes the transition from one state to another Transition function: f (S i, Cj) = S k Example S1S1 S2S2 S3S

22 CS 501 Spring 2003 Finite State Machine Example: Therapy control console [informal description]

23 CS 501 Spring 2003 State Transition Diagram Patients Fields SetupReady Beam on Enter Start Stop Select field Select patient (interlock) (ok)

24 CS 501 Spring 2003 State Transition Table Select Patient Select Field Enter ok StartStop interlock Patients Fields Setup Ready Beam on Fields Patients Setup Ready Beam on Ready

25 CS 501 Spring 2003 Petri Nets A Petri Net models parallelism A S1S1 SmSm S S A Event 1 Event n Event A Event 1 Event n.. f(A; E) S f(A; E 1,..,E n ) S f(A; E 1,..,E n ) S 1,..,S m

26 CS 501 Spring 2003 Prototyping Requirements Rapid prototyping: A method for specifying requirements by building a system that demonstrates the functionality of the required system