Lecture 17: Requirements Specifications
|
|
|
- Marian Hunter
- 10 years ago
- Views:
Transcription
1 Lecture 17: Requirements Specifications Why we need to write specifications Purpose and audience Choosing an appropriate size and formality Desiderata for Specifications Properties of good specifications Typical problems What not to include Structure of a requirements document IEEE standard Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 1
2 Requirements vs. Specifications Application Domain D - domain properties R - requirements Machine Domain C - computers P - programs R: I wish these drug inventory figures were up to date! When a stock delivery list is received, the system shall add the item counts to the current inventory levels When a prescription is filled the system shall S: P: D: Deliveries and prescriptions are the only way the stock levels change C: Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 2
3 Software Requirements Specification How do we communicate the Requirements to others? It is common practice to capture them in an SRS But an SRS doesn t need to be a single paper document... Purpose Communication explains the application domain and the system to be developed Contractual May be legally binding! Expresses agreement and a commitment Baseline for evaluating the software supports testing, V&V enough information to verify whether delivered system meets requirements Baseline for change control Audience Customers & Users interested in system requirements but not detailed software requirements Systems (Requirements) Analysts Write other specifications that interrelate Developers, Programmers Have to implement the requirements Testers Have to check that the requirements have been met Project Managers Have to measure and control the project Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 3
4 Appropriate Specification Consider two different projects: A) Tiny project, 1 programmer, 2 months work programmer talks to customer, then writes up a 2-page memo B) Large project, 50 programmers, 2 years work team of analysts model the requirements, then document them in a 500-page SRS Purpose of spec? Management view? Readers? Project A Crystalizes programmer s understanding; feedback to customer Spec is irrelevant; have already allocated resources Primary: Spec author; Secondary: Customer Project B Build-to document; must contain enough detail for all the programmers Will use the spec to estimate resource needs and plan the development Primary: programmers, testers, managers; Secondary: customers Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 4
5 A complication: Procurement An SRS may be written by the procurer: SRS is really a call for proposals Must be general enough to yield a good selection of bids and specific enough to exclude unreasonable bids the bidders: SRS is a proposal to implement a system to meet the CfP must be specific enough to demonstrate feasibility and technical competence and general enough to avoid over-commitment the selected developer: reflects the developer s understanding of the customer s needs forms the basis for evaluation of contractual performance or by an independent RE contractor! Choice over what point to compete the contract Early (conceptual stage) can only evaluate bids on apparent competence & ability Late (detailed specification stage) more work for procurer; appropriate RE expertise may not be available in-house IEEE Standard recommends SRS jointly developed by procurer & developer Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 5
6 Desiderata for Specifications Valid (or correct ) Expresses the real needs of the stakeholders (customers, users, ) Does not contain anything that is not required Unambiguous Every statement can be read in exactly one way Complete All the things the system must do and all the things it must not do! Conceptual Completeness E.g. responses to all classes of input Structural Completeness E.g. no TBDs!!! Understandable (Clear) E.g. by non-computer specialists Source: Adapted from IEEE-STD Consistent Doesn t contradict itself Uses all terms consistently Ranked Indicates relative importance / stability of each requirement Verifiable A process exists to test satisfaction of each requirement Modifiable Can be changed without difficulty Good structure and cross-referencing Traceable Origin of each requirement is clear Labels each requirement for future referencing Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 6
7 There is no Perfect SRS! expand condense ambiguous expand reduce redundant formalize inconsistent resolve add explanations not understandable incomplete etc! Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 7
8 Natural Language? Use Appropriate Notations The system shall report to the operator all faults that originate in critical functions or that occur during execution of a critical sequence and for which there is no fault recovery response. (this is adapted from a real NASA spec for the international space station) Or a decision table? Source: Adapted from Easterbrook & Callahan, Originate in critical functions? F T F T F T F T Occur during critical sequence? F F T T F F T T No fault recovery response? F F F F T T T T Report to operator? Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 8
9 SRS Contents Software Requirements Specification should address: Functionality. What is the software supposed to do? External interfaces. How does the software interact with people, the system's hardware, other hardware, and other software? What assumptions can be made about these external entities? Required Performance. What is the speed, availability, response time, recovery time of various software functions, and so on? Quality Attributes. What are the portability, correctness, maintainability, security, and other considerations? Design constraints imposed on an implementation. Are there any required standards in effect, implementation language, policies for database integrity, resource limits, operating environment(s) and so on? Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 9
10 SRS should not include Project development plans E.g. cost, staffing, schedules, methods, tools, etc Lifetime of SRS is until the software is made obsolete Lifetime of development plans is much shorter Product assurance plans Configuration Management, Verification & Validation, test plans, Quality Assurance, etc Different audiences Different lifetimes Designs Source: Adapted from Davis, 1990, p183 Requirements and designs have different audiences Analysis and design are different areas of expertise I.e. requirements analysts shouldn t do design! Except where application domain constrains the design e.g. limited communication between different subsystems for security reasons Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 10
11 Typical mistakes Source: Adapted from Kovitz, 1999 Noise text that carries no relevant information to any feature of the problem. Silence a feature that is not covered by any text. Over-specification text that describes a detailed design decision, rather than the problem. Contradiction text that defines a single feature in a number of incompatible ways. Ambiguity text that can be interpreted in at least two different ways. Forward reference text that refers to a terms or features yet to be defined. Wishful thinking text that defines a feature that cannot possibly be verified. Requirements on users Cannot require users to do certain things, can only assume that they will Jigsaw puzzles distributing key information across a document and then cross-referencing Duckspeak requirements Requirements that are only there to conform to standards Unnecessary invention of terminology E.g. user input presentation function Inconsistent terminology Inventing and then changing terminology Putting the onus on the developers i.e. making the reader work hard to decipher the intent Writing for the hostile reader There are fewer of these than friendly readers Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 11
12 Organizing the Requirements Need a logical organization for the document IEEE standard offers different templates Example Structures - organize by External stimulus or external situation e.g., for an aircraft landing system, each different type of landing situation: wind gusts, no fuel, short runway, etc System feature e.g., for a telephone system: call forwarding, call blocking, conference call, etc System response e.g., for a payroll system: generate pay-cheques, report costs, print tax info; External object e.g. for a library information system, organize by book type User type e.g. for a project support system: manager, technical staff, administrator, etc. Mode e.g. for word processor: page layout mode, outline mode, text editing mode, etc Subsystem e.g. for spacecraft: command&control, data handling, comms, instruments, etc Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 12
13 1 Introduction Purpose Scope IEEE Standard for SRS Definitions, acronyms, abbreviations Reference documents Overview 2 Overall Description Product perspective Product functions User characteristics Constraints Assumptions and Dependencies 3 Specific Requirements Appendices Index Source: Adapted from IEEE-STD See also, Blum 1992, p160 Identifies the product, & application domain Describes contents and structure of the remainder of the SRS Describes all external interfaces: system, user, hardware, software; also operations and site adaptation, and hardware constraints Summary of major functions, e.g. use cases Anything that will limit the developer s options (e.g. regulations, reliability, criticality, hardware limitations, parallelism, etc) All the requirements go in here (i.e. this is the body of the document). IEEE STD provides 8 different templates for this section Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 13
14 IEEE STD Section 3 (example) Source: Adapted from IEEE-STD See also, Blum 1992, p External Interface Requirements User Interfaces Hardware Interfaces Software Interfaces Communication Interfaces 3.2 Functional Requirements this section organized by mode, user class, feature, etc. For example: Mode Functional Requirement Mode Functional Requirement Mode n Performance Requirements Remember to state this in measurable terms! 3.4 Design Constraints Standards compliance Hardware limitations etc. 3.5 Software System Attributes Reliability Availability Security Maintainability Portability 3.6 Other Requirements Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 14
15 Summary Requirements Specs have several purposes: Communication Contractual Basis for Verification Basis for Change Control Requirements Specs have several audiences: Technical and non-technical Good Specs are hard to write Complete, consistent, valid, unambiguous, verifiable, modifiable, traceable Project needs vary The amount of effort put into getting the spec right should depend on the possible consequences of requirements errors Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 15
<name of project> Software Project Management Plan
The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor
Sofware Requirements Engineeing
Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable
Software Project Management Plan (SPMP)
Software Project Management Plan (SPMP) The basic template to be used is derived from IEEE Std 1058-1998, IEEE Standard for Software Project Management Plans. The following is a template for the SPMP.
Software Requirements Specification
1 of 7 17.04.98 13:32 Software Requirements Specification The sub-sections : 1. What is a Software Requirements Specification 2. Why is a Software Requirement Specification Required 3. What is Contained
Software Test Plan (STP) Template
(STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This
Lecture 9: Requirements Modelling
A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview
System Requirements Specification (SRS) (Subsystem and Version #)
of the (Subsystem and Version #) () (Document Revision Number) Contract (No.) Task (No.) GSA Contract (No.) Prepared for: The United States Department of Agriculture Food & Nutrition Service (FNS)/ Information
Lecture 20: Software Evolution
Lecture 20: Software Evolution Basics of Software Evolution Laws of software evolution Requirements Growth Software Aging Basics of Change Management Baselines, Change Requests and Configuration Management
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
Software Requirements
Software Engineering Software Requirements Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce the concepts of user and system requirements To describe functional and
Effective Business Requirements (Virtual Classroom Edition)
Developing & Confirming Effective Business Requirements (Virtual Classroom Edition) Eliminate Costly Changes and Save Time by Nailing Down the Project Requirements the First Time! Pre-Workshop Preparation
Foundations for Systems Development
Foundations for Systems Development ASSIGNMENT 1 Read this assignment introduction. Then, read Chapter 1, The Systems Development Environment, on pages 2 25 in your textbook. What Is Systems Analysis and
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name
System Requirement Checklist
System Requirement Checklist Page 1 System Requirement Checklist The System Requirement (SR) document template (IDA-MS-SR) provides guidance and template material for use by IDA projects in producing project-specific
SYSTEMS AND SOFTWARE REQUIREMENTS SPECIFICATION (SSRS) TEMPLATE. Version A.4, January 2014 FOREWORD DOCUMENT CONVENTIONS
SYSTEMS AND SOFTWARE REQUIREMENTS SPECIFICATION (SSRS) TEMPLATE Version A.4, January 2014 FOREWORD This document was written to provide software development projects with a template for generating a System
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Answers to Review Questions
Tutorial 2 The Database Design Life Cycle Reference: MONASH UNIVERSITY AUSTRALIA Faculty of Information Technology FIT1004 Database Rob, P. & Coronel, C. Database Systems: Design, Implementation & Management,
Project Risk Management: IV&V as Insurance for Project Success
Project Risk Management: IV&V as Insurance for Project Success Introduction Software development projects can be expensive and risky: Ever more complex mission-critical requirements lead to increasingly
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,
Advancements in the V-Model
Advancements in the V-Model Sonali Mathur Asst. Professor, CSE Dept. ABES Institute of Technology Ghaziabad, U.P-201009 Shaily Malik Lecturer, CSE Dept. Maharaja Surajmal Institute of Tech. Janakpuri,
This is the software system proposal document for the <name of the project> project sponsored by <name of sponsor>.
Guide to Preparing the SOFTWARE PROJECT MANAGEMENT PLAN R. Buckley CSc 190 Senior Project Department of Computer Science - College of Engineering and Computer Science California State University, Sacramento
CSC340: Information Systems Analysis and Design. About the Course
CSC340: Information Systems Analysis and Design Professor Jennifer Campbell [email protected] http://www.cs.toronto.edu/~csc340h/ Acknowledgement: Material Provided by Professor Steve Easterbrook
How To Write A Software Engineering Project Document Template
DOCUMENT TEMPLATES FOR STUDENT PROJECTS IN SOFTWARE ENGINEERING Declan Delaney and Stephen Brown Department of Computer Science, National University of Ireland, Maynooth Date: August 2002 Technical Report:
National Commission for Academic Accreditation & Assessment. Handbook for Quality Assurance and Accreditation in Saudi Arabia PART 1
National Commission for Academic Accreditation & Assessment Handbook for Quality Assurance and Accreditation in Saudi Arabia PART 1 THE SYSTEM FOR QUALITY ASSURANCE AND ACCREDITATION Ver. 2.0 THE SYSTEM
How To Validate Software
General Principles of Software Validation; Final Guidance for Industry and FDA Staff Document issued on: January 11, 2002 This document supersedes the draft document, "General Principles of Software Validation,
The Role of Information Technology Studies in Software Product Quality Improvement
The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department
ELECTROTECHNIQUE IEC INTERNATIONALE 61508-3 INTERNATIONAL ELECTROTECHNICAL
61508-3 ª IEC: 1997 1 Version 12.0 05/12/97 COMMISSION CEI ELECTROTECHNIQUE IEC INTERNATIONALE 61508-3 INTERNATIONAL ELECTROTECHNICAL COMMISSION Functional safety of electrical/electronic/ programmable
DOCUMENTS AND PARAMETERS PROCESS AND CONTROL
CERN CH-1211 Geneva 23 Switzerland LHC Project Document No. CERN Div./Group or Supplier/Contractor Document No. the Large Hadron Collider project EDMS Document No. 103556 Date:1999-11-15 Quality Assurance
Software Design Document (SDD) Template
(SDD) Template Software design is a process by which the software requirements are translated into a representation of software components, interfaces, and data necessary for the implementation phase.
Requirements Traceability. Mirka Palo
Requirements Traceability Mirka Palo Seminar Report Department of Computer Science University of Helsinki 30 th October 2003 Table of Contents 1 INTRODUCTION... 1 2 DEFINITION... 1 3 REASONS FOR REQUIREMENTS
Syllabus. REQB Certified Professional for Requirements Engineering. Foundation Level
Syllabus REQB Certified Professional for Requirements Engineering Version 2.1 2014 The copyright to this edition of the syllabus in all languages is held by the Global Association for Software Quality,
PHASE 3: PLANNING PHASE
PHASE 3: PLANNING PHASE The Planning Phase focuses principally on required project planning work. Proper comprehensive project planning is essential to a successful IT project, and incomplete project planning
This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed by the IIBA.
Red River College Course Learning Outcome Alignment with BABOK Version 2 This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed
Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation
Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Despite significant efforts to improve engineering practices and technologies,
CDC UNIFIED PROCESS PRACTICES GUIDE
Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.
Technical Writing. Lesson #.# Lesson Name. Project Lead The Way, Inc. Copyright 2010 1. Technical Writing. Elements and Standards
Technical Writing Technical Writing Elements and Standards The Importance of Writing Technical Writing Technical Reports Layout and Format Technical Report Layout Tips for Writing The Importance of Writing
IT Project: System Implementation Project Template Description
2929 Campus Drive Suite 250 IT Project: System Implementation Project Template Description Table of Contents Introduction... 2 Project Phases... 3 Initiation & Requirements Gathering Milestone... 3 Initiation
SYSTEMS ANALYST (INTEGRATION & DEVELOPMENT) BASED IN C2K CENTRE, BELFAST
Chief Executive Gavin Boyd SYSTEMS ANALYST (INTEGRATION & DEVELOPMENT) BASED IN C2K CENTRE, BELFAST (Required until 31 March 2016 with possible extension to a maximum of 12 months duration) Disclosure
What is a requirement? Software Requirements. Descriptions and specifications of a system
What is a requirement? Software Requirements Descriptions and specifications of a system May range from a high-level abstract statement of a service or a statement of a system constraint to a detailed
PHASE 3: PLANNING PHASE
PHASE 3: PLANNING PHASE The ning Phase focuses principally on required project planning work. Proper comprehensive project planning is essential to a successful IT project, and incomplete project planning
ITS Projects Systems Engineering Process Compliance Checklist
ITS Projects Systems Engineering Process Compliance Checklist FHWA Final Rule (23 CFR 940) This checklist is to be completed by the MDOT or LPA Project Management Staff. Please refer to the accompanying
Basic Testing Concepts and Terminology
T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts
SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island
SPECIFICATION BY EXAMPLE How successful teams deliver the right software Gojko Adzic MANNING Shelter Island Brief Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Preface xiii Acknowledgments xxii
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers
Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management?
Books: Software Configuration Management 1. B. Bruegge and A. H. Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java (Chapter 13) Outline of the Lecture Purpose of Software Configuration
Explanation of a Project and the Value of a Project Manager
Comprehensive Consulting Solutions, Inc. Bu siness Savvy. IT Smart. What is a Project and when is a Project Manager needed? White Paper Published: March 2001 (with revisions) Explanation of a Project and
074-8432-552 Page 1 of 7 Effective Date: 12/18/03 Software Supplier Process Requirements
Page 1 of 7 Software Supplier Process Requirements 1.0 QUALITY SYSTEM FRAMEWORK 1.1 QUALITY POLICY The Seller shall document and implement a quality program in the form of Quality manual or detailed Quality
Introduction to Software Engineering. 8. Software Quality
Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software
A system is a set of integrated components interacting with each other to serve a common purpose.
SYSTEM DEVELOPMENT AND THE WATERFALL MODEL What is a System? (Ch. 18) A system is a set of integrated components interacting with each other to serve a common purpose. A computer-based system is a system
The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)
The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling
VDM vs. Programming Language Extensions or their Integration
VDM vs. Programming Language Extensions or their Integration Alexander A. Koptelov and Alexander K. Petrenko Institute for System Programming of Russian Academy of Sciences (ISPRAS), B. Communisticheskaya,
Good FORTRAN Programs
Good FORTRAN Programs Nick West Postgraduate Computing Lectures Good Fortran 1 What is a Good FORTRAN Program? It Works May be ~ impossible to prove e.g. Operating system. Robust Can handle bad data e.g.
Specification and Analysis of Contracts Lecture 1 Introduction
Specification and Analysis of Contracts Lecture 1 Introduction Gerardo Schneider [email protected] http://folk.uio.no/gerardo/ Department of Informatics, University of Oslo SEFM School, Oct. 27 - Nov.
Development of a Concept of Operations
Chapter 9 Development of a Concept of Operations What Is in This Chapter? In this final chapter, we explore the development of a Concept of Operations (ConOps) for a flash flood early warning system (EWS).
THE ROLE OF IV&V IN THE SOFTWARE DEVELOPMENT LIFE CYCLE
1 THE ROLE OF IV&V IN THE SOFTWARE DEVELOPMENT LIFE CYCLE by: The IV&V Group for: ASQ Section 509 Section 509 - NOV 2007 2 2 INTRODUCTION Overview Phase-Related IV&V Activities IV&V Implementation Summary
How To Write Software
Overview of Software Engineering Principles 1 Software Engineering in a Nutshell Development of software systems whose size/ complexity warrants a team or teams of engineers multi-person construction of
Testing Introduction. IEEE Definitions
Testing Introduction IEEE Definitions Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Do you know? "7 Practices" for a Reliable Requirements Management. by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd.
Do you know? "7 Practices" for a Reliable Requirements Management by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd. In this white paper, we focus on the "Requirements Management,"
SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK
Office of Safety and Mission Assurance NASA-GB-9503 SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK AUGUST 1995 National Aeronautics and Space Administration Washington, D.C. 20546 PREFACE The growth in cost
8. Master Test Plan (MTP)
8. Master Test Plan (MTP) The purpose of the Master Test Plan (MTP) is to provide an overall test planning and test management document for multiple levels of test (either within one project or across
R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM
The American Association for Laboratory Accreditation Document Revised: R214: Specific Requirements: Information Technology Testing Laboratory Accreditation July 13, 2010 Program Page 1 of 26 R214 SPECIFIC
ISO/IEC 9126-1 Software Product Quality Model
Why do current systems fail? Standish Group found that 51% of projects failed 31% were partially successful Main causes were poor user requirements: 13.1% Incomplete requirements 12.4% Lack of user involvement
G-Cloud Service Description. Atos: Cloud Professional Services: Requirements Specification
G-Cloud Service Description Atos: Cloud Professional Services: Requirements Specification Atos, the Atos logo, Atos Consulting, Atos Worldline, Atos Sphere, Atos Cloud, Atos Healthcare (in the UK) and
COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;
COURSE NAME: Database Management TOPIC: Database Design LECTURE 3 The Database System Life Cycle (DBLC) The database life cycle contains six phases; 1 Database initial study. Analyze the company situation.
CHAPTER 7 Software Configuration Management
CHAPTER 7 Software Configuration Management ACRONYMS CCB CM FCA MTBF PCA SCCB SCI SCM SCMP SCR SCSA SEI/CMMI SQA SRS USNRC INTRODUCTION Configuration Control Board Configuration Management Functional Configuration
Software Requirements 1
Software Requirements 1 Requirements are descriptions of the services that a software system must provide and the constraints under which it must operate Requirements can range from high-level abstract
Teaching Requirements through Interdisciplinary Projects
Teaching Requirements through Interdisciplinary Projects Deepti Suri, Eric Durant Department of Electrical Engineering and Computer Science Milwaukee School of Engineering 1025 North Broadway Milwaukee,
A COMPARISON OF PRINCE2 AGAINST PMBOK
Introduction This comparison takes each part of the PMBOK and gives an opinion on what match there is with elements of the PRINCE2 method. It can be used in any discussion of the respective merits of the
ICT Competency Profiles framework Job Stream Descriptions
ICT Competency Profiles framework Job Stream Descriptions Cluster: Software Products Analysis Design: In the field of analysis, you apply investigative skills to business, technical or organizational problems
Applications in Business. Embedded Systems. FIGURE 1-17 Application Types and Decision Types
22 CHAPTER 1 Overview of Software Engineering she may determine his or her degree of confidence in the ES's results. These four application types-transaction, query, DSS, and ES-will be referenced throughout
Engineering Standards in Support of
The Application of IEEE Software and System Engineering Standards in Support of Software Process Improvement Susan K. (Kathy) Land Northrop Grumman IT Huntsville, AL [email protected] In Other Words Using
Project Management Standards: A Review of Certifications/Certificates
Project Standards: A Review of Certifications/Certificates Standards for Project Supporting Certification and Certificates Certificate Certification The Project Body of Knowledge PMBOK Guide Projects in
1. Software Engineering Overview
1. Overview 1. Overview...1 1.1 Total programme structure...1 1.2 Topics covered in module...2 1.3 Examples of SW eng. practice in some industrial sectors...4 1.3.1 European Space Agency (ESA), software
Configuration & Build Management
Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration
Software Requirements Specification (SRS)
Software Requirements Specification (SRS) Meeting Scheduler MANISH BANSAL ABHISHEK GOYAL NIKITA PATEL ANURAG MAHAJAN SMARAK BHUYAN - 1 - VERSION RECORD Version record showing the amendments effected to
Exhibit F. VA-130620-CAI - Staff Aug Job Titles and Descriptions Effective 2015
Applications... 3 1. Programmer Analyst... 3 2. Programmer... 5 3. Software Test Analyst... 6 4. Technical Writer... 9 5. Business Analyst... 10 6. System Analyst... 12 7. Software Solutions Architect...
INTEGRATED SOFTWARE QUALITY MANAGEMENT (ISQM)
Guide for Integrated Software Quality Management (ISQM) GUIDE FOR INTEGRATED SOFTWARE QUALITY MANAGEMENT (ISQM) SEPTEMBER 2012 (Updated July 2014 see next page) American Bureau of Shipping Incorporated
UL Qualified Firestop Contractor Program Management System Elements. March 13, 2013
UL Qualified Firestop Contractor Program Management System Elements March 13, 2013 UL and the UL logo are trademarks of UL LLC 2013 Benefits to becoming a Qualified Firestop Contractor Independent, 3 rd
What makes a good process?
Rob Davis Everyone wants a good process. Our businesses would be more profitable if we had them. But do we know what a good process is? Would we recognized one if we saw it? And how do we ensure we can
Phases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering
Object-Oriented Software Development What is Object-Oriented Development Object-Oriented vs. Traditional Development An Object-Oriented Development Framework Phases, Activities, and Work Products Phases,
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
PHASE 6: DEVELOPMENT PHASE
PHASE 6: DEVELOPMENT PHASE The Phase features a key step in the project: system construction. The previous phases lay the foundation for system development; the following phases ensure that the product
System Engineering Plan
Project Documentation Document SPEC-0064 Revision A System Engineering Plan Rob Hubbard, Jeremy Wagner, Larry Daggert, Larry Stepp, Christoph Keller Systems Engineering / Project Management 5 October 2006
Interpreting the Management Process in IEEE/EIA 12207 with the Help of PMBOK
Interpreting the Management Process in IEEE/EIA 12207 with the Help of PMBOK Lewis Gray, Ph.D., PMP Abelia Fairfax, Virginia USA www.abelia.com Copyright 2002 by Abelia Corporation. All rights reserved
REQUEST FOR PROPOSAL WAYFINDING AND SIGNAGE CONSULTANT
REQUEST FOR PROPOSAL WAYFINDING AND SIGNAGE CONSULTANT Objective 1) The Wayfinding and Signage (W&S) Consultant shall develop a wayfinding and signage solution for the interior of Terminal One (only the
Chapter 11: Integration- and System Testing
Chapter 11: Integration- and System Testing Chapter 14: Testing (2/2) Object-Oriented Software Construction Armin B. Cremers, Sascha Alda & Tobias Rho (based on Bruegge & Dutoit) Software Lifecycle Activities...and
Metrics for Requirements Engineering
Metrics for Requirements Engineering Mohammed Javeed Ali June 15, 2006 Master s Thesis, 10 credits Supervisor Jurgen Borstler Umeå University Department of Computing Science SE-901 87 UMEÅ SWEDEN Abstract
Quality System: Design Control Procedure - Appendix
Quality System: Design Control Procedure - Appendix Page 1 of 10 Quality System: Design Control Procedure - Appendix CORP Medical Products Various details have been removed, indicated by [ ] 1. Overview
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
CalMod Design-Build Electrification Services
SECTION 01800 SYSTEMS INTEGRATION AND INTEGRATOR REQUIREMENTS PART 1 GENERAL DESCRIPTION A. This section specifies the system-wide integration requirements for the Caltrain Electrification system, i.e.
Software testing. Objectives
Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating
Criteria for Flight Project Critical Milestone Reviews
Criteria for Flight Project Critical Milestone Reviews GSFC-STD-1001 Baseline Release February 2005 Approved By: Original signed by Date: 2/19/05 Richard M. Day Director, Independent Technical Authority
THE PROJECT MANAGEMENT KNOWLEDGE AREAS
THE PROJECT MANAGEMENT KNOWLEDGE AREAS 4. Project Integration Management 5. Project Scope Management 6. Project Time Management 7. Project Cost Management 8. Project Quality Management 9. Project Human
