CSE Senior Design I Senior Design Specifications: A Guide Instructor: Vassilis Athitsos Several of the slides in this module are a modification and amplification.

Slides:



Advertisements
Similar presentations
Expediting the Software RFP Process: The CTS EZ RFP.
Advertisements

Instructor: Mike O’Dell
Lecture 2 Team Coordination 1 ICS 126 Team Coordination Team Formation and Organization Group Management Meeting Techniques Large software systems require.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Chapter 2 – Software Processes
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Degree and Graduation Seminar Scope Management
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
CSC 402 Requirements Engineering 1. 2 Problem Definition Requirements Definition informal statement of need for system natural language statement of what.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
SE 555 Software Requirements & Specification Requirements Management.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
1 Software Requirements Specification Lecture 14.
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
CMMI Overview Quality Frameworks.
EE496A Senior Design Project I Dr. Jane Dong Electrical and Computer Engineering.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
S R S S ystem R equirements S pecification Specifying the Specifications.
Earned Value Management
The Software Development Life Cycle: An Overview
S/W Project Management
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Typical Software Documents with an emphasis on writing proposals.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Requirements Engineering How do we keep straight what we are supposed to be building?
Writing Quality Requirements Karl E. Wiegers Presented by: Ricardo Carlos.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
CSE Senior Design I Building a Plan Instructor: Vassilis Athitsos Several of the slides in this module are a modification and amplification of slides prepared.
IT Requirements Management Balancing Needs and Expectations.
Week 2 Seminar: Project Scope Management
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
CSE Senior Design I Building a Plan Instructor: Mike O’Dell Several of the slides in this module are a modification and amplification of slides prepared.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
Applied Software Project Management
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
6/6/01 1 Copyright 2001 by Ralph R. Young Effective Requirements Practices Designed to improve individual, project, and organizational effectiveness. Based.
Develop Project Charter
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Chapter 4 Software Requirements
CT1404 Lecture 2 Requirement Engineering 1 1. Today's Lecture Definition of a Software Requirement Definition of Software Requirements Management Characteristics.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
Requirements / Specifications. 01/18/10CS-499G2 Requirements Determine what the customer needs (wants) the software to do  What are requirements?  An.
Requirements Engineering Process
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
System Requirements Specification
Software Requirements Specification Document (SRS)
Proposed Course: ENG450: Multidisciplinary Design Bob Dennis.
What has been accomplished at the end of MSD 1 & 2?
Requirements Engineering Processes, York EngD Programme, 2009Slide 1 Requirements engineering processes Prof Ian Sommerville.
 System Requirement Specification and System Planning.
Classifications of Software Requirements
Chapter 11: Software Configuration Management
Requirements Analysis Scenes
CMMI Overview Quality Frameworks.
Requirement Engineering
Chapter 11: Software Configuration Management
SOFTWARE REQUIREMENT SPECIFICATION
Lecture # 7 System Requirements
Requirements Engineering Lecture 6
Software Reviews.
Presentation transcript:

CSE Senior Design I Senior Design Specifications: A Guide Instructor: Vassilis Athitsos Several of the slides in this module are a modification and amplification of slides prepared by Mr. Tom Rethard for use in a prior Senior Design Class. They were originally for use with A Discipline for Software Engineering (Watts S. Humphrey), sponsored by the U.S. Department of Defense. Original slides are copyright SEI; modifications are Copyright © 2002, T. Rethard. Further modifications by Mike O’Dell and Vassilis Athitsos. All Rights Reserved.

1 CSE Product Specifications what  Provide the details of what will be done:  Requirements (SRS)  Architecture (ADS) how  Detailed Design Documentation (more of the how at this stage)  Provides the basis for system testing and acceptance

1 CSE Stakeholders  Any person or organization that has a vested interest in the success of you project  Your customer or sponsor  Your company  Your company’s owners/stockholders  Your management

1 CSE What is a System Requirements Specification (SRS)? detailed description  A detailed description of the features and functions of a product, incorporating:  End-user and sponsor input  Developer input  Management input  Standards and processes commitment  Your documented commitment to deliver contract  Your contract with your stakeholders that identifies WHAT you will create (See SRSs from prior teams on class website.)SRSs

1 CSE Characteristics of a Good Requirement  Verifiable  Verifiable: stated in a way that allows for independent verification that the system meets or exceeds the stated requirement.  Justifiable  Justifiable: necessary, rather than simply desirable  Unambiguous  Unambiguous: stated such that multiple interpretations are precluded

1 CSE Characteristics of a Good Requirement  Consistent  Consistent: no conflict with any other requirement  Modifiable  Modifiable: should be stated in a way that allows for change based on technical/business considerations.  Hierarchically Traceable  Hierarchically Traceable: should define a single attribute, traceable back to a higher level requirement.

1 CSE Tips for Successful Requirement Determination features/functions  Start by establishing what the team thinks the features/functions of the system should be  Brainstorm as team and write everything down  Keep a simple list (such as the requirements worksheet on the website)requirements worksheet on the website sponsor  Meet with your sponsor to review/modify your list and discuss alternatives  Add any features/functions that the sponsor believes are required

1 CSE Tips for Successful Requirement Determination ancillary requirements  Consider and add ancillary requirements  E.g., performance, packaging, look and feel “non- functional” requirements  Discuss and add as necessary any “non- functional” requirements  E.g., standards that you must adhere to, maintenance and support, safety analyze the feasibility  Discuss and analyze the feasibility of meeting or exceeding each requirement within the budget, time and skills allowed.

1 CSE Tips for Successful Requirement Determination DO NOT DO NOT collect requirements by attempting to fill out the SRS Guide!  List and understand them, THEN write the document

1 Resources  On course website:  Guide and template for Systems Requirements Specification, accessible from the "Useful Documents" link.  Document libraries from previous senior design projects. Also accessible from the "Useful Documents" link. CSE