Www.ischool.drexel.edu INFO 425 Week 21 INFO 425 Design Problem I Week 2 – SRS Improvements Glenn Booker.

Slides:



Advertisements
Similar presentations
Object-Oriented Design
Advertisements

CS 411W - Notes Product Development Documentation.
SYS366 The Last Stage in Analysis: System Use Case Descriptions created through the Use Case Authoring Process.
INFO 425 Week 31 INFO 425 Design Problem I Week 3 – SDS Improvements Glenn Booker.
Object-Oriented Analysis and Design
Software Requirements Analysis and Specification C.Eng 491 Fall
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Human Computer Interaction G52HCI
CT1404 Lecture 2 Requirement Engineering and Use Cases 1.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Introducing Longhorn. What is it? Longhorn is Microsoft’s “most important software release since Windows 95” – due for release 2006 What this talk covers.
Oct. 9, 2003CS WPI1 CS 509 Design of Software Systems Lecture #6 Thursday, Oct. 9, 2003.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
 What is Interaction Modelling What is Interaction Modelling  Use Case Models Use Case Models Actor Use cases Use Case Diagram Symbols Use case Diagram.
Use Case Analysis – continued
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Use cases: deciding what you want.
Systems Analysis I Data Flow Diagrams
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Slide 1 Requirements Workflow. Slide 2 The Phases/Workflows of the Unified Process Figure 3.1 l Phase is Business context of a step Workflow is Technical.
1 CMPT 275 Software Engineering Requirements Analysis Phase Overview of Requirements Analysis Activity System Context Diagrams.
IS0514 Lecture Week 3 Use Case Modelling.
1 CS101 Introduction to Computing Lecture 24 Design Heuristics.
INFO 355Week #61 Systems Analysis II Essentials of design INFO 355 Glenn Booker.
Requirements Engineering
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
Typical Software Documents with an emphasis on writing proposals.
INFO 637Lecture #81 Software Engineering Process II Integration and System Testing INFO 637 Glenn Booker.
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Project Analysis Course ( ) Final Project Report Overview Prepared by: Sijali Petro Korojelo (Course Assistant)
Solution Delivery Diagram: A Top-down Product Management Approach (Not just another deliverable) BA Team: Product Ownership, Analysis, and Solution Design.
Document Control Basics of Good Documentation and
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
INFO 424 Team Project Practicum Week 3 – Software Requirements Specification Glenn Booker Notes mostly from Prof. Hislop and INFO.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
INFO 424 Team Project Practicum Week 7 – Feedback, User docs, Presentation tips Glenn Booker Notes partly from Prof. Hislop 1INFO.
INFO 355Week #21 Systems Analysis II Use Cases INFO 355 Glenn Booker.
Interaction Modeling. Overview The class model describes the objects in a system and their relationships, the state model describes the life cycles of.
CMPT 275 Software Engineering
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
INFO 425 Week 11 INFO 425 Design Problem I Week 1 Glenn Booker.
Approaching a Problem Where do we start? How do we proceed?
Lecture 7: Requirements Engineering
1 © 2005 course technology1 1 1 University Of Palestine Chapter 5 (Cont.) Scoping the IT Project with System Use Cases.
CS 4310: Software Engineering Lecture 4 System Modeling The Analysis Stage.
BIT 286: Web Applications Software Design Documents.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Business System Analysis
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
INFO 424 Week 11 INFO 424 Team Project Practicum Week 1 Glenn Booker.
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Class Diagrams.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
1 CS Tutorial 5 Frid. Oct 23, 2009 Design Document Tutorial.
Systems Analysis and Design in a Changing World, 6th Edition
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
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.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
1 Quality Attributes of Requirements Documents Lecture # 25.
Use Case Textual Analysis
Notations. Requirements Documentation Typical parts of Requirements Document Functional requirements Behavior of the software system Nonfunctional requirements.
Software Requirements Specification Document (SRS)
PowerPoint Setup Name Teacher Class: Hour Day Month Year.
Page 1 of 22 Change Request Form - Requestor Info Directions for Programmers: Text Title Completing the Requestor Info Section of the Change Request Form.
Use Cases Defining user requirements in chunks. Introduction Presentation on Use Cases, includes: Presentation on Use Cases, includes: What is a use case.
Classifications of Software Requirements
CMPE 280 Web UI Design and Development August 29 Class Meeting
Software Requirements
Week 8 Lecture 1: Identifying Actors and Activities
Presentation transcript:

INFO 425 Week 21 INFO 425 Design Problem I Week 2 – SRS Improvements Glenn Booker

INFO 425 Week 22 SRS Improvement These notes focus on common improvements needed for your requirements documents –See also the notes from INFO 424, week 3 Everything else (test spec, design, implementation) depends on having coherent, clear requirements!

Requirements build In the SRS, section 1.2 is a short overview of your product –This is the “elevator talk” to describe your system, product, or project Section 2.2 builds and expands on that –This is a bulleted list of major types of functionality your product will achieve –Like you’d see on product packaging INFO 425 Week 23

Requirements build The detailed requirements for your system are in section 3 All the detailed functional requirements are in section 3.2 –So this section should be substantial! –Within 3.2 you have the choice of breaking requirements down by use cases, or by subsystem, or by type of functionality, etc. INFO 425 Week 24

Non-functional requirements The detailed non-functional requirements are in two places Section 3.3 for performance requirements –This could include speed, capacity (# users) Section 3.6 for all other non-functional requirements –Usability, reliability, availability, security, etc. INFO 425 Week 25

Identify requirements Within the detailed requirements (sections 3.2, 3.3, and 3.6) EVERY requirement should have three things –An identifier; could be its own paragraph number, or some letter and number combination (F012 for functional requirement 12, or S013 for server requirement 13, etc.) –A short phrase to summarize it –A concise description (1-2 sentences) INFO 425 Week 26

Identify requirements The phrases should be only a few words, and usually verb-first (Generate monthly sales report, Add system user) like use case names Descriptions should include who primarily needs that requirement (end user, manager, sys admin, all users, etc.), and what external systems are involved if any (e.g. Google Maps) INFO 425 Week 27

Identify requirements This approach gives you an easy way to cite requirements, for example in the test specification And yes, non-functional requirements need individual identifiers too –How else will you test them? INFO 425 Week 28

Use case diagram If you use ‘use cases’ for describing functional requirements in section 3.2 there should be a use case diagram –Actors (types of users) are represented by labeled stick figures –Lines connect actors to use cases they may use –Use cases are each in an oval –Show a system boundary rectangle with the name of your system INFO 425 Week 29

Use case diagram The diagram should also show external systems you need (if any) Actors and external systems are outside the system boundary, please –Otherwise lawsuits or TRON3 could ensue INFO 425 Week 210

Use cases Name each use case with a verb-first short name, and number the use cases, e.g. –1. Create new user –2. Modify existing user Then describe each use case, in numeric order, in a couple of sentences –Go into more detail for use cases you’re implementing in cycle 1 INFO 425 Week 211

General SRS notes Section 1.1 is the purpose of the SRS, not of the system See last week’s notes for comments about references (section 1.4) –At least cite your Launch report Section 1.5 is an overview of the SRS document; again, not your product INFO 425 Week 212

General SRS notes Section 2.3 identifies the users of your system –Should match the types of actors in your use case diagram, or the roles discussed in detailed requirements Section 2.4 describes constraints, which generally come from your customer –Don’t add requirements here! INFO 425 Week 213

General SRS notes Section 2.6 identifies what functionality you’ll implement in the three cycles –It’s okay if this changes later, but try to be both realistic and a little ambitious Section only applies only if your system talks to external systems Section is not your GUI design! –Just general interface guidelines INFO 425 Week 214

General SRS notes Section 3.4 is NOT an ERD –Describe data requirements in practical business terms, not data structures or GB “The system shall be able to store data from 10,000 customers and 500,000 orders.” For another example, your iSchool advisors have to keep all s from students. Forever. INFO 425 Week 215

General SRS notes Sections 3.5 (Design Constraints) and 3.7 (Software System Attributes) probably don’t apply, so just say so Don’t get suckered into designing your system here! INFO 425 Week 216

General SRS notes Section 3.6 (Standards Compliance) could include customer-mandated requirements for following –Process or quality standards (ISO 9000, CMMI, etc.) –Industry or legal standards (HIPAA, ITIL, JCAHO, FOIA, etc.) –Not interface standards (Windows or Mac) (should appear under usability requirements) INFO 425 Week 217

Test Specification The test specification is a simple document in structure Show how all requirements are verified –Including functional requirements, non-functional requirements, and design constraints See INFO 424 week 3 for details –/can’t think of anything to add INFO 425 Week 218