Supplementary Specifications (Chapters 20,22 - Requirements Text) Question 1 by Steve & Chandan (Along with others in the past! - See notes, below)

Slides:



Advertisements
Similar presentations
Software Development Lifecycle & Release Management Scottie Cheng.
Advertisements

Chapter 05: Evolutionary Requirements Definition : Requirements  “Requirements are capabilities and conditions to which the system, and more broadly.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 12 – 11 – 2011 College Of Computer Science and Information, Information Systems.
Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
1 Steve Chenoweth Tuesday, 10/04/11 Week 5, Day 2 Right – Typical tool for reading out error codes logged by your car’s computer, to help analyze its problems.
1 Steve Chenoweth Tuesday, 10/25/11 Week 8, Day 2 Right – Desktop computer usability metaphor, from
1 Programming for Engineers in Python Autumn Lecture 5: Object Oriented Programming.
1 Team Skill 4 - Team Skill 5 - Scope Refining the Systems Definition (Chapters of the requirements text) CSSE 371 Software Requirements and Specification.
1 CSSE 477 – Intro to Modifiability Steve Chenoweth Friday, 9/23/2011 Week 3, Day 4 Right - A modified VW beetle, from
1 Steve Chenoweth Tuesday, 10/18/11 Week 7, Day 2 Right – One view of the layers of ingredients to an enterprise security program. From
Systems Analysis and Design in a Changing World, Tuesday, Jan 30.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Dr. Kivanc DincerCS319 Week 1 - Sept.12,20051 Chapter 4 INCEPTION IS NOT THE REQUIREMENTS PHASE Objectives Define the inception step. Motivate the following.
SE 555 – Software Requirements & Specifications Introduction
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
Software Requirement Specification(SRS)
Information Systems and Databases 1. Chapter Objectives 2  Describe the difference between data and information.  Describe what an Information System.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Typical Software Documents with an emphasis on writing proposals.
Software Testing Lifecycle Practice
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.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
Based on D. Galin, and R. Patton.  According to D. Galin  Software quality assurance is:  A systematic, planned set of actions necessary to provide.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Software change l Managing the processes of software system change.
Supplementary Specifications (Chapters 20,22 - Requirements Text) 1.
Software Requirements Engineering CSE 305 Lecture-2.
2/6/01D-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Using PARTS to Illustrate Requirements Concepts.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
Approaching a Problem Where do we start? How do we proceed?
Chapter 7 Applying UML and Patterns Craig Larman
1 Software Design Overview Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Lecture 7: Requirements Engineering
Traceability, Change and Quality – Chapters Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
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.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
CT1404 Lecture 2 Requirement Engineering 1 1. Today's Lecture Definition of a Software Requirement Definition of Software Requirements Management Characteristics.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Systems Development Life Cycle
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
1 Software Architecture in Practice Quality attributes (The amputated version)
Requirements Management Overview NIGMS Software Development.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 2 - September 14, 2004.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
2009 copyright Leslie Munday University Requirements Management and Traceability For IIBA By Leslie Munday.
CPSC 872 John D. McGregor Session 31 This is it..
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
 System Requirement Specification and System Planning.
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
What is a Functional Spec?  Defines what the functionality will be NOT how it will be implemented  Describes features of the software product product's.
Classifications of Software Requirements
Chapter 4 – Requirements Engineering
Chapter 5 – Requirements Engineering
Software Design and Architecture
Requirement Engineering
Software Reviews.
Presentation transcript:

Supplementary Specifications (Chapters 20,22 - Requirements Text) Question 1 by Steve & Chandan (Along with others in the past! - See notes, below)

System Behavior Inputs Outputs Functions System Attributes Environmental Attributes

What Not to Put in Requirements Project Planning Information ◦ May be part of the contract, though Design Information “what vs. how” Is this a requirement? “The system will track web-traffic using Google Analytics and the results will be presented via a scatter-chart” Questions 2,3

Requirements versus Design Requirements comes before design Users make requirement decisions while developers make design decisions Does this model always work?

Requirements Three types ◦ Functional ◦ Non-functional (Quality attributes) ◦ Design constraints The two important components that we will use are ◦ Use Case Model ◦ Supplementary Specifications

Functional Requirements – beyond use cases Most strategic thing on these functional ones – Describe the key features, from the standpoint of what’s required! Like, for the Graduation Planning System, The system will capture ‘what if’ plans done by the student, in whatever state they choose to leave them, for future reference These will be saved to the server, and backed up automatically The student can, at any point, swap their ‘current’ plan for a ‘what if’ plan, to change their real plan. “Radix” numbering is usually used in documents like this spec.

Functional Requirements – beyond use cases See the list on p 258 of Leffingwell, of other kinds of Functional Requirements. Can be a huge number of these functional requirements in some systems What’s important in these? ◦ Depends on the type of product ◦ Depends on the knowledge of the developers, for that type of product ◦ Goal is for the right product to be developed

Then there are the Nonfunctional Requirements These are the ones Leffingwell & Widrig detail: Usability ◦ Ease of use ◦ Bill of rights Reliability ◦ System availability Performance ◦ Response time Supportability Questions 4,5

We’ll add a couple more of these… From Bass, et al’s architecture book, which we use in CSSE 377: Usability Availability ◦ Similar to Reliability Performance Modifiability ◦ Similar to Supportability Security ◦ New! Testability ◦ New!

Design Constraints Restriction of design options (e.g. what database to use) Process (e.g. must use ISO or IEEE software engineering standards) Regulations (e.g. FDA) Why are these in the requirements, if they involve design?. Question 6

“Other” Requirements Deliverables Technical Support Training Requirements Internatonalization

Supplementary Specifications Document Includes ◦ Functional requirements that are not specified using use cases ◦ Nonfunctional Requirements, ◦ Design Constraints, and ◦ Other Requirements That are not confined to just one use case Leffingwell & Widrig’s template for the Supplementary Spec is available on Page 268/Appendix D. Quality Attributes specs – available under Week 4, Day 1 in your schedule. Question 7

How do you ”detail” a quality attribute? Do “Scenarios” in which they typically would apply Similar to, but not the same as Use Cases for functionality These Scenarios make it easier to see what to shoot for in meeting these requirements, like: ◦ How to design and implement for them ◦ How to test them in acceptance tests

What do the Quality Attribute Scenarios look like? Source of stimulus: Stimulus: Environment: Artifact: Response: Response measure:

Quality Attribute Example – Usability: Source: Users Stimulus: Minimize impact of errors Artifact: System Environment: At runtime Response: Wishes to cancel current operations Response Measure: Cancellation takes less than one second