Natural Language Specification
|
|
- Christiana Blair
- 5 years ago
- Views:
Transcription
1 REQUIREMENTS ENGINEERING LECTURE 2017/2018 Dr. Jörg Dörr Natural Language Specification
2 Most Requirements are Described in Natural Language Free Text (Prose) In Word In Excel (Tabular) In RM-Tools In Sys-ML Scenarios Stories as ordered text segments Tabular / Templates Use Cases Mostly according to structured template 2
3 Examples 3
4 Examples 4
5 Examples 5
6 Examples (1) The driver turns on the route guidance system. (2) The guidance system determines current position (3) The navigation system requests the destination. (4) The driver enters the desired destination. (5) The guidance system offers route options. (6) The driver selects the prefered route options. (7) The navigation system calculates the ideal route. (8) The navigation system displays the first waypoint on the screen. 6
7 Examples 7
8 Examples HSA2 Use Case Name Goal Actor Preconditions Description Exceptions Business Rules Quality requirements Data (Data model) System Functions Postcondition Create request Record all incoming requests in the system. First-line supporter The Actor is logged in as First-Line Supporter (See Use Case HSA6. Login) 1. The Actor 1.1 receives request via phone or in person or via 1.2 triggers a new request 2. The system requests the actor to specify data associated to the request. 3. The Actor 3.1 specifies data associated to the request 3.2 triggers the system to save the request 2. The system 2.1 saves the new request 2.2 records the request 2.3 displays the new request in the list of hotline requests 2.4 marks request as first line - Only problems with high priority are allowed to be requested via phone or in person. For statistical purpose it is not allowed to create a request for more than one problem. The Actor must use the existing employee database to select the user during step 3.1. (Not in scope of experiment) Employee data (issued by) Problem (Description, Category, Cause) Request (Request Number, Priority, created by, Creation Time) SA2. Provide template SA3. Save request SA4. Record request and processing information SA5. Update list of hotline requests SA9: Set state The problem request is created in the system and can be further processed. 8
9 How to Write Good (Natural Language) Requirements? 9
10 Typical Quality Problems of Requirements (1) Syntactics Badly structured Risk: barely extendable, hardly readable Incomprehensible Risk: incorrect transformation, not traceable, not testable Ambiguous and vague Risk: incorrect transformation, not testable Redundant Risk: hardly changeable, barely refineable, slightly inconsistent 10
11 Typical Quality Problems of Requirements (2) Semantics Inconsistent Risk: incorrect transformation, hardly correctable Incomplete Risk: solutions that do not fulfill important expectations or solutions, behave incorrectly under certain circumstances Incorrect Risk: solutions that do not behave as they are intended to (wrong behavior) 11
12 Typical Quality Problems of Requirements (3) Authority Superfluous (nobody asks for the requirement) Risk: unnecessary developments costs or solutions that do not behave as they are intended to Too constricting Risk: not feasible Inconsistent with standards, laws, previous documents Risk: no approval 12
13 Characteristics of Good Requirements (Documents) according to IEEE 830 correct unambiguous (only one possible interpretation) complete (all functional and non-functional requirements, all system reactions and unintended inputs are specified) consistent (no inconsistencies, consistent use of terminology) ranked for importance verifiable (measurable and testable ) modifiable (clear structure, overview, no redundancy) traceable (to design/test but also internally in user/developer documents) (understandable) 13
14 Correctness A requirement is correct if all relevant stakeholders confirm it and if the requirement has to be completely implemented in the future system. If the requirement unnecessarily increases the systems range of functions, it is not correct. Can be (constructively) ensured by: Systematic derivation from superior requirements/ goals Avoidance of gold-plating 14
15 Completeness (1) A requirement is complete if it is documented according to defined criteria and if there are no content-related vacancies Incomplete requirements leave a margin for additions 15
16 Completeness (2) Example of an incomplete requirement: As soon as the login window appears, customer-specific information has to be entered. Who enters the information? Which information? Complete: appears, the user has to enter his customer number, address and password. Can be (constructively) ensured by: Use of active instead of passive formulation Writing verifiable requirements 16
17 Completeness (3) A Software Requirements Specification is complete if every single requirement is specified completely and if the specification contains all relevant requirements. Can be (constructively) ensured by: Attention to standard contents Systematic derivation from superior requirements/ goals 17
18 Unambiguousness (1) A requirement is unambiguous if it is verbalized in such a way that only one valid interpretation is possible. Ambiguous requirements often lead to undesired implementations of the requirement in the system. 18
19 Unambiguousness (2) Example: For authentication, the driver enters an electronic card and a PIN. If it is invalid, the vehicle cannot be started. ambiguous requirement! Ambiguous: What is invalid? The card or the PIN, or both of them? Unambiguous: and a PIN. If the PIN is invalid, the vehicle cannot be started. 19
20 Unambiguousness (3) Can be (constructively) ensured by: Avoiding passive formulations Wrong: The result is shown Right: The system shows the result Avoiding relative clauses/ nested sentences Avoiding weak words 20
21 Example List of Weak Words a little, about, accordingly, actual, adequate, again, all but, almost, also, analogous, another, anything, apparent, approximately, articulate, as a whole, at the most, basic, besides, best, better, big, bit, certain, certainly, circa, clear, clearly, close by, closely, common, conditionally, considerable, decided, dedicated, defined, definite, detailed, determinately, different, directly, distinct, diverse, else, enough, especially, evidently, explicit, extensive, extremely, few, grand, great, however, huge, if need, improved, in detail, in most instances, indeed, just, largely, later, like, likewise, limited, long-standing, maybe, mostly, much, nearly, necessarily, no case, no way, not exhaustive, obvious, of course, ongoing, or so, ordinary, other, particular, perhaps, persistent, possible, powerful, precise, presently, prodigious, provisory, qualified, quite, related, satisfactory, seemingly, self-evident, separately, several, shortly, similar, some day, something, sometimes, soon, special, still, sufficient, sure, sustained, to be announced, to be confirmed, to be defined, to be desired, to be detailed, to be determined, too, ultimate, 21 uncommon, unique, unlike, usual, well, where
22 Traceability A requirement is traceable if the origin of the requirement is clear and if it facilitates the referencing of each requirement in future development or enhancement documentation. (means traceability from its origin passing different refinement and specification steps to its realization in requirement- and development artifacts) Traceability of requirements supports, e.g., verifiability, acceptance, change management, quality management, etc. Can be (constructively) ensured by using: Unique identification numbers Matrices, graphs Explicit references 22
23 Understandability A requirement is understandable if the subject of the requirement is easy to comprehend Can be (constructively) ensured by: Using simple sentences Using short paragraphs Describing one single requirement per sentence Providing a glossary Using bullet lists instead of long sentences Avoiding nested sentences Cautiously using abbreviations Avoiding passive sentences 23
24 Example Negative Users attempting to access the ABC database should be reminded by a system message that will be acknowledged and on page headings on all reports that the data is sensitive, and access is limited by their system privileges. Positive? 4.1 The system shall notify users attempting to access the ABC database that the ABC data is classified as sensitive access to the ABC data is limited to the extent allowed by the user s system privileges page heading on all reports generated using the ABC database must state that the report contains sensitive information The system shall require the user to acknowledge the notification before being allowed to access the ABC database. 24
25 Consistency (1) A requirement is consistent if statements of a requirement do not contain any contradiction and are not in conflict with each other. In the case of a software requirements specification, not only do individual requirements have to be consistent, but it is also important that no subset of individual requirements described in it conflicts. 25
26 Consistency (2) A software requirements specification is internally consistent if, and only if, no subset of individual requirements described in it conflicts. The tree types of likely conflicts in a software requirements system are as follows: (1)Inconsistent description of real-world context (2)Inconsistent attributes of a real-world context (3)Logical or temporal conflict between two specified requirements 26
27 Consistency (3) Examples of inconsistency: Ad (1): Different terminology of similar objects (e.g. Input of travel destination, Input of destination place, Input of destination ) Ad (2): In at least 2 requirements, attributes of objects may conflict (e.g., one requirement may state that input is via keyboard while another may require voice input) Ad (3): There may be logical or temporal conflicts between two requirements (e.g., one requirement may state that A must always follow B, while another may require that A and B occur simultaneously. 27
28 Consistency (4) Can be (constructively) ensured by: Using a glossary Avoiding synonyms (use of different terms for the same object e.g., customer number customer ID ) Avoiding homonyms (words that share the same spelling and pronunciation but have different meanings, e.g., bank ) 28
29 Verifiability (1) A requirement is verifiable if a person or machine can check that the software product meets the requirement. In general, any underspecified requirement is not verifiable. 29
30 Verifiability (2) Examples The usual response time of the system shall not be more than 20 seconds. Not verifiable requirement Verifiable requirement: Output of the program shall be produced within 20s of event E1 60% of the time; and shall be produced within 30s of event E1 100% of the time. Can be (constructively) ensured by: Providing a specific, quantified description Writing testable requirements 30
31 Ranked for Importance and/or Stability A requirement is ranked for importance and/or stability if it has an identifier to indicate either the importance or stability of that particular requirement. Can be (constructively) ensured by: Prioritizing Essential, helpful, nice to have Other definitions, attributes, section headings 31
32 Modifiability and Readability Are defined by the structure and layout of the document A software requirements specification is modifiable if, and only if, its structure and style are such that any changes to the requirements can be made easily, completely, and consistently while retaining the structure and style. (IEEE ) A software requirements specification is readable if, and only if, the reader can comprehend its content easily Can be (constructively) ensured by: Coherent (logical) structure Obvious identification of requirements, atomic description of requirements Avoiding unnecessary redundancy Linking 32
33 Writing Guidelines for Requirements Goal: Natural Language Requirements are easier to read and therefore easier to understand Writing guidelines consider common problems, project-specific additions may be useful Guidelines should be summarized into company-specific writing guidelines 33
34 Writing Guidelines for Single Requirements (1) Short sentences Subject Predicate - Object Describe just one single requirement per sentence Avoid and Avoid colloquial language Economical use of abbreviations Short paragraphs 7 sentences maximum Bullet lists instead of long sentences Consistent use of notations and terminology Avoid nested sentences about logical connections Allocate requirements to unique identifier Avoid gold-plating (embellishments, additional functions) 34
35 Writing Guidelines for Single Requirements (2) Illustrate the emphasis of requirements Use words like have to should or can only if their meaning has been defined before (e.g., have to or should means that the requirement is obligatory) Separate optional from obligatory requirements by using a definition, a suitable attribute, or a heading Justify requirements Use active instead of passive sentences Wrong: The result is shown Right: The system shows the result (clearly defines who is the actor) Illustrate complex circumstances/ dependencies with the help of graphics Use correct and precise references Use automated spell check 35
36 Writing Guidelines for Single Requirements (3) Write testable requirements for verifying whether the system can fulfill the requirements Is it possible to create a test case from requirement X? Avoid generalization Leads to ambiguity Document the origin of each requirement Having a huge set of requirements, it will be difficult to remember the origin of every requirement if a requirement has to be changed (e.g., in case of a conflict) Explanations in requirements are confusing Bad example: To work as efficiently as possible, the experienced user s access rights are verified by a double click on a list entry and if his confirmation is valid, customer-specific information is shown in the field Access. If an exception is thrown from the SQL request, then Better solution: Explicit labeling of explanations and rationale 36
37 Sentence Pattern in English 37
38 Short Exercise: take 5 minutes and produce example sentences that follow that pattern (e.g. for a smart phone) 38
39 Satzschablone of Chris Rupp (Controlled NL) 39
40 Writing Guidelines for Software Requirements Specifications Define an obvious document structure Add a glossary Avoid synonyms/ homonyms Ensure traceability of requirements 40
41 Natural Language Summary Natural Language is still the most common technique for specifiying requirements Natural Language can cause many requirements problems Low verifiability, ambiguity, low understandability, etc. Writing guidelines can help avoiding typical problems 41
Natural Language Requirements
Natural Language Requirements Software Verification and Validation Laboratory Requirement Elaboration Heuristic Domain Model» Requirement Relationship Natural Language is elaborated via Requirement application
More informationLecture 8 Requirements Engineering
Lecture 8 Requirements Engineering Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 18, 2008 Lecture Overview
More informationElements of Requirements Style
Elements of Requirements Style Sponsored by: Karl Wiegers Principal Consultant, Process Impact www.processimpact.com Sponsor: Seilevel Published in 2012: Visual Models for Software Requirements Karl and
More informationLecture 6: Requirements Engineering
Lecture 6: Requirements Engineering Software System Design and Implementation ITCS/ITIS 6112/8112 001 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte
More informationLecture 9 Requirements Engineering II
Lecture 9 Requirements Engineering II Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 23, 2008 Announcements
More informationRules of Writing Software Requirement Specifications
Short Note. Version 1a, FGCU April 10, 2018 A properly written Software Requirements Specification should adhere to a number of rules that can be expressed as matching the following properties: 1) Clarity
More informationRecommended Practice for Software Requirements Specifications (IEEE)
Recommended Practice for Software Requirements Specifications (IEEE) Author: John Doe Revision: 29/Dec/11 Abstract: The content and qualities of a good software requirements specification (SRS) are described
More informationElements of Requirements Style
Elements of Requirements Style Sponsored by: Karl Wiegers Principal Consultant, Process Impact www.processimpact.com Introduction to Requirements Analysis Improve Quality & Reduce Risk Author Requirements
More informationStandards for Writing Requirements and Specifications. Drs. Schesser & Simone BME 496 Capstone II
Standards for Writing Requirements and Specifications 1 Standards for Requirements Documents Based on the ANSI/IEEE Guide to Software Requirements STD 830-1984 Requirements use the shall language The system
More informationQuality Software Requirements By J. Chris Gibson
Quality Software Requirements By J. Chris Gibson The information contained within this document has been gathered from a variety of sources and practices observed by the development team at Protera Software
More informationModeling Issues Modeling Enterprises. Modeling
Modeling Issues Modeling Enterprises SE502: Software Requirements Engineering Modeling Modeling can guide elicitation: It can help you figure out what questions to ask It can help to surface hidden requirements
More informationScenario-Based Analysis. Scenario-Based Analysis (example) Form analysis
Scenario-Based Analysis Scenario-Based Analysis (example) Provides a more user-oriented view perspective on the design and development of an interactive system. The defining property of a scenario is that
More informationRequirements. Chapter Learning objectives of this chapter. 2.2 Definition and syntax
Chapter 2 Requirements A requirement is a textual description of system behaviour. A requirement describes in plain text, usually English, what a system is expected to do. This is a basic technique much
More informationRequirements. Requirements. Types of Requirement. What Is a Requirement?
Beatrice Åkerblom beatrice@dsv.su.se Everything else in software development depends on the requirements. If you cannot get stable requirements you cannot get a predictable plan... What Is a Requirement?!
More informationRequirement Analysis
Requirement Analysis Requirements Analysis & Specification Objective: determine what the system must do to solve the problem (without describing how) Done by Analyst (also called Requirements Analyst)
More informationSoftware Engineering - I
Software Engineering - I An Introduction to Software Construction Techniques for Industrial Strength Software Chapter 3 Requirement Engineering Copy Rights Virtual University of Pakistan 1 Requirement
More informationHuman Error Taxonomy
Human Error Taxonomy The Human Error Taxonomy (HET) provides a structure for requirement errors made during the software development process. The HET can be employed during software inspection to help
More informationDATA ITEM DESCRIPTION
helping projects succeed... DATA ITEM DESCRIPTION 1. TITLE VERIFICATION REQUIREMENTS SPECIFICATION (VRS) 2. Identification Number PPA-003914-7 17 August 2017 3. DESCRIPTION/PURPOSE OF THE VRS 3.1 The Verification
More informationFedRAMP General Document Acceptance Criteria. Version 1.0
Version 1.0 July 30, 2015 Revision History Date Version Page(s) Description Author 03/12/ 2015 0.6 All Draft Steve Levitas 05/05/2015 0.7 All Incorporated Monette Respress comments about acceptability
More informationRestricted Use Case Modeling Approach
RUCM TAO YUE tao@simula.no Simula Research Laboratory Restricted Use Case Modeling Approach User Manual April 2010 Preface Use case modeling is commonly applied to document requirements. Restricted Use
More informationMega International Commercial bank (Canada)
Mega International Commercial bank (Canada) Policy and Procedures for Clear Language and Presentation Est. Sep. 12, 2013 I. Purposes: The Mega ICB (C) distributes a limited range of retail banking services,
More informationISO INTERNATIONAL STANDARD. Ergonomics of human-system interaction Part 110: Dialogue principles
INTERNATIONAL STANDARD ISO 9241-110 First edition 2006-04-01 Ergonomics of human-system interaction Part 110: Dialogue principles Ergonomie de l'interaction homme-système Partie 110: Principes de dialogue
More informationSoftware design descriptions standard
Tuffley Computer Services Pty Ltd Quality Management System Software design descriptions standard Version: 2.0 Date: 09/05/11 Status: Approved Copy no.: Controlled Approved by: Approver s name: Approver
More informationCaseComplete Roadmap
CaseComplete Roadmap Copyright 2004-2014 Serlio Software Development Corporation Contents Get started... 1 Create a project... 1 Set the vision and scope... 1 Brainstorm for primary actors and their goals...
More information6. RESEARCH POSTERS II
Geomorphology 6. Research Posters II 6. RESEARCH POSTERS II 100 Points As explained in lab exercise two, communication of scientific experimental results is a critical part of the scientific method. As
More informationAdministrivia. Wednesday: Requirements and Specification. CS169 Lecture 4. We assign teams and you start on Monday. Determining Stakeholders and Needs
Administrivia Requirements and Specification CS169 Lecture 4 Wednesday: Groups and one-sentence idea(s) due at class One per group If you have a small group, still submit so that you will be kept together.
More informationHITSP Standards Harmonization Process -- A report on progress
Document Number: HITSP 06 N 75 Date: May 4, 2006 HITSP Standards Harmonization Process -- A report on progress Arlington, VA May 4 th, 2006 0 What Was Done Reviewed obligations from federal contract Observed
More informationE WIPO WORLD INTELLECTUAL PROPERTY ORGANIZATION GENEVA SPECIAL UNION FOR THE INTERNATIONAL PATENT CLASSIFICATION (IPC UNION)
E WIPO IPC/WG/7/2 ORIGINAL: English DATE: May 31, 2002 WORLD INTELLECTUAL PROPERTY ORGANIZATION GENEVA SPECIAL UNION FOR THE INTERNATIONAL PATENT CLASSIFICATION (IPC UNION) IPC REVISION WORKING GROUP Seventh
More informationObject-Oriented Software Engineering Practical Software Development using UML and Java
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical
More informationRequirements Validation and Negotiation
REQUIREMENTS ENGINEERING LECTURE 2015/2016 Eddy Groen Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of
More informationSE351a: Software Project & Process Management. 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa
SE351a: Software Project & Process Management W4.2: Requirements Engineering 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa SE351 Roadmap Introduction to Software Project Management Project Management
More informationDelimited. Interfaced. Readable. Modifiable. Verifiable. Prioritized* Endorsed
15 quality goals for requirements Justified Correct Complete Consistent Unambiguous Feasible Abstract Traceable Delimited Interfaced Readable Modifiable Verifiable Prioritized* Endorsed Marked attributes
More informationRequirements Validation and Negotiation
REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of
More informationSoftware Architectures. Lecture 6 (part 1)
Software Architectures Lecture 6 (part 1) 2 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements
More informationVragen. Use case analysis. Use-Cases: describing how the user will Use cases
Vragen Use case analysis Welke problemen kunnen optreden bij het expliciet maken van het impliciete model bij conceptueel modelleren? Wat is het doel van elicitatie? Noem een aantal elicitatie technieken?
More informationXIV. The Requirements Specification Document (RSD)
XIV. The Requirements Specification Document (RSD) What is a RSD? What to include/not include in a RSD? Attributes of a Well-Written RSD Organization of a RSD Sample Table of Contents An Example 2002 John
More informationQA Best Practices: A training that cultivates skills for delivering quality systems
QA Best Practices: A training that cultivates skills for delivering quality systems Dixie Neilson QA Supervisor Lynn Worm QA Supervisor Maheen Imam QA Analyst Information Technology for Minnesota Government
More informationHow Turner Broadcasting can avoid the Seven Deadly Sins That. Can Cause a Data Warehouse Project to Fail. Robert Milton Underwood, Jr.
How Turner Broadcasting can avoid the Seven Deadly Sins That Can Cause a Data Warehouse Project to Fail Robert Milton Underwood, Jr. 2000 Robert Milton Underwood, Jr. Page 2 2000 Table of Contents Section
More informationSoftware specification and modelling. Requirements engineering
Software specification and modelling Requirements engineering Requirements engineering (RE) Requirements engineering is the process of establishing the services that a customer requires from a system and
More informationCSc Senior Project Writing Software Documentation Some Guidelines
CSc 190 - Senior Project Writing Software Documentation Some Guidelines http://gaia.ecs.csus.edu/~buckley/csc190/writingguide.pdf Technical Documentation Known Problems Surveys say: Lack of audience definition
More informationADMIN 3.4. V e r s i o n 4. Paul Daly CEO RISSB
ADMIN 3.4 V e r s i o n 4 Paul Daly CEO RISSB 01 November 2017 DOCUMENT CONTROL Identification Document Title Number Version Date Document ADMIN 3.4 1 23/11/2007 Document ADMIN 3.4 2 04/02/2010 Document
More informationREQUIREMENTS ENGINEERING LECTURE 2017/2018. Dr. Jörg Dörr. Conceptual Modelling. Fraunhofer IESE
REQUIREMENTS ENGINEERING LECTURE 2017/2018 Dr. Jörg Dörr Conceptual Modelling AGENDA Analysis & Specification with Conceptual Models 2 Requirements Specification ANALYSIS & SPECIFICATION WITH CONCEPTUAL
More informationThe Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements
Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed
More informationChecklist for Requirements Specification Reviews
Checklist for Requirements Specification Reviews Organization and Completeness o Are all internal cross-references to other requirements correct? o Are all requirements written at a consistent and appropriate
More informationThe Internal Market Information System. Frequently Asked Questions
EUROPEAN COMMISSION Directorate General Internal Market and Services SERVICES Administrative cooperation and Member State networks The Internal Market Information System Frequently Asked Questions (March
More informationSoftware Requirements Specification (SRS) Software Requirements Specification for <Name of Project>
Software Requirements Specification (SRS) Software Requirements Specification for Version Release Responsible Party Major Changes Date 0.1 Initial Document Release for
More informationUnofficial Comment Form Project Real-time Monitoring and Analysis Capabilities IRO and TOP-010-1
Project 2009-02 Real-time Monitoring and Analysis Capabilities IRO-018-1 and TOP-010-1 DO NOT use this form for submitting comments. Use the electronic form to submit comments on IRO- 018-1 Reliability
More informationLecture 8: Goals and Scenarios. Pohl K., Requirements Engineering: Fundamentals, Principles, and Techniques, Springer, 2010, 814p.
Lecture 8: Goals and Scenarios Pohl K., Requirements Engineering: Fundamentals, Principles, and Techniques, Springer, 2010, 814p. 2 Documenting Goals 3 Documenting Goals 1. Each goal must have a unique
More informationFundamentals: Software Engineering. Objectives. Last lectures. Unit 2: Light Introduction to Requirements Engineering
Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science University of Birmingham r.bahsoon@cs.bham.ac.uk Unit 2: Light Introduction to Requirements Engineering Dr R Bahsoon 1 Objectives
More informationBusiness Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)
Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3) COURSE STRUCTURE Introduction to Business Analysis Module 1 Needs Assessment Module 2 Business Analysis Planning Module
More informationProofwriting Checklist
CS103 Winter 2019 Proofwriting Checklist Cynthia Lee Keith Schwarz Over the years, we ve found many common proofwriting errors that can easily be spotted once you know how to look for them. In this handout,
More informationCMSC 447: Software Engineering I
CMSC 447: Software Engineering I General Instructions System Requirements Specification Template (Adapted from Susan Mitchell and Michael Grasso) 1. Provide a cover page that includes the document name,
More informationCSc Senior Project Writing Software Documentation Some Guidelines
CSc 190 - Senior Project Writing Software Documentation Some Guidelines http://gaia.ecs.csus.edu/~buckley/csc190/writingguide.pdf 1 Technical Documentation Known Problems Surveys say: Lack of audience
More informationRequirements Analysis. SE 555 Software Requirements & Specification
Requirements Analysis Goals of Requirements Analysis Create requirements containing sufficient detail and of high enough quality to allow realistic project planning as well as successful design and implementation.
More informationTechnical Writing. Professional Communications
Technical Writing Professional Communications Overview Plan the document Write a draft Have someone review the draft Improve the document based on the review Plan, conduct, and evaluate a usability test
More informationTERMINOLOGY MANAGEMENT DURING TRANSLATION PROJECTS: PROFESSIONAL TESTIMONY
LINGUACULTURE, 1, 2010 TERMINOLOGY MANAGEMENT DURING TRANSLATION PROJECTS: PROFESSIONAL TESTIMONY Nancy Matis Abstract This article briefly presents an overview of the author's experience regarding the
More informationAuthors: Andrei Kapustin, Vadim Chirikov, Marina Farr Cybernetic Intelligence GmbH, Zug, Switzerland Requirement analysis: Methodology
Authors: Andrei Kapustin, Vadim Chirikov, Marina Farr Cybernetic Intelligence GmbH, Zug, Switzerland Requirement analysis: Methodology P-RAM-2002-10-1-0 September 10, 2002 Contents CONTENTS...2 1 OVERVIEW...4
More informationMarking Guidelines for MVK Projects. MVK12. Version 6.2 (PPD, URD, RURD, ADD and software demo)
Marking Guidelines for MVK Projects. MVK12 Version 6.2 (PPD, URD, RURD, ADD and software demo) 2013-02- 13 Final Grade formulas: MVK DD1365 Grade = 33% PPD + 66% URD. Bachelor s Thesis DD143X Grade = ADD
More informationAMENDMENTS TO THE GUIDELINES FOR DRAFTING CLASSIFICATION DEFINITIONS
ANNEX VI AMENDMENTS TO THE GUIDELINES FOR DRAFTING CLASSIFICATION DEFINITIONS GENERAL RECOMMENDATIONS Users are expecting to find in definitions additional explanation and guidance that are not available
More informationUNIT II Requirements Analysis and Specification & Software Design
UNIT II Requirements Analysis and Specification & Software Design Requirements Analysis and Specification Many projects fail: because they start implementing the system: without determining whether they
More informationLecture 4: Goals and Scenarios. System context. Usage facet. IT system facet. Core activities. Negotiation. Requirements artefacts
Lecture 4: Goals and Scenarios Stakeholders Identifying the problem owners Goals Identifying the success criteria Scenarios Identifying how it works 1 System context Subject facet Usage facet IT system
More informationVerification of Requirements For Safety-Critical Software
Verification of Requirements For Safety-Critical Software Paul B. Carpenter Director, Life Cycle Technology Aonix, 5040 Shoreham Place, San Diego, CA USA, 92122 Email: paulc@aonix.com; Tel: 602-816-0245;
More informationQuality Indicators for Automotive Test Case Specifications
Quality Indicators for Automotive Test Case Specifications Katharina Juhnke Daimler AG Group Research & MBC Development Email: katharina.juhnke@daimler.com Matthias Tichy Ulm University Institute of Software
More informationCS 577A Team 1 DCR ARB. PicShare
CS 577A Team 1 DCR ARB PicShare Team and Project Review (DEN) Project Evaluation Positives Resilient Agile detailed design promotes thoroughness before any code is written Development time should be reduced
More informationSOFTWARE ENGINEERING DESIGN I
2 SOFTWARE ENGINEERING DESIGN I 3. Schemas and Theories The aim of this course is to learn how to write formal specifications of computer systems, using classical logic. The key descriptional technique
More informationStyle guide for Department for Education research reports and briefs
Style guide for Department for Education research reports and briefs November 2013 Contents Introduction 3 Why accessibility matters 3 What are the standards? 3 Guidance on writing research reports and
More informationSoftware Architecture. Lecture 5
Software Architecture Lecture 5 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements : tactics
More informationChapter 4 Objectives
Chapter 4 Objectives Eliciting requirements from the customers Modeling requirements Reviewing requirements to ensure their quality Documenting requirements for use by the design and test teams 4.1 The
More informationC++ Style Guide. 1.0 General. 2.0 Visual Layout. 3.0 Indentation and Whitespace
C++ Style Guide 1.0 General The purpose of the style guide is not to restrict your programming, but rather to establish a consistent format for your programs. This will help you debug and maintain your
More informationLecture 5: Requirements Specifications
Lecture 5: Requirements Specifications Why we need to write specifications Purpose and audience Choosing an appropriate size and formality Desiderata for Specifications Properties of good specifications
More informationIntro to Software Requirements
Intro to Software Requirements What question do software requirements answer? Who, what, when, where, why, how What is the system to do? Who are the system user groups? Business case tells us why (and
More informationQuality Software Requirements By J. Chris Gibson
Quality Software Requirements By J. Chris Gibson It has been stated that deficiencies in software requirements are the leading cause of failure in software projects. 1 If this is true then the contrapositive
More informationMn/DOT Market Research Reporting General Guidelines for Qualitative and Quantitative Market Research Reports Revised: August 2, 2011
Mn/DOT Market Research Reporting General Guidelines for Qualitative and Quantitative Market Research Reports Revised: August 2, 2011 The following guidelines have been developed to help our vendors understand
More informationChapter 2 Overview of the Design Methodology
Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed
More informationSoftware Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>
Software Requirements Specification for Version 1.0 approved Prepared by Software Requirements Specification for Page 2 Table of Contents Revision
More informationRequirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18
Requirements Engineering: Specification & Validation Software Requirements and Design CITS 4401 Lecture 18 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope
More informationLecture 19 Engineering Design Resolution: Generating and Evaluating Architectures
Lecture 19 Engineering Design Resolution: Generating and Evaluating Architectures Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at
More informationASTQB Advance Test Analyst Sample Exam Answer Key and Rationale
ASTQB Advance Test Analyst Sample Exam Answer Key and Rationale Total number points = 120 points Total number points to pass = 78 points Question Answer Explanation / Rationale Learning 1 A A is correct.
More informationSofware 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 (Requirements Specification).
More informationCh 4: Requirements Engineering. What are requirements?
Ch 4: Engineering What are? Functional and non-functional The software document specification engineering processes elicitation and analysis validation management The descriptions of what the system should
More informationFriends, Romans, countrymen use your EARS & Improve your requirements
Friends, Romans, countrymen use your EARS & Improve your requirements (Not from Julius Caesar by William Shakespeare ) siemens.co.uk Introduction I Work for Siemens within the Rail Automation business.
More informationOE-PM Project Charter Document
Enter Project Name Here Enter Department Name OE-PM Project Charter Document Status: (Draft or Published) Version: (0.# or 1.#) Prepared by: Date Created: Date Last Revised: OE-PM Artifact ID: P01.00 Internal
More informationMarking Guidelines for MVK Projects. MVK11. Version 6.2 (PPD, URD, ADD, revised URD+ADD, and software demo)
Marking Guidelines for MVK Projects. MVK11 Version 6.2 (PPD, URD, ADD, revised URD+ADD, and software demo) 2012-05- 03 Final Grade formulas: MVK DD1365 Grade = PPD + URD. Bachelor s Thesis DD143X Grade
More informationCS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae
CS350 Lecture 2 Requirements Engineering Doo-Hwan Bae bae@se.kaist.ac.kr Contents Overview of Requirements Engineering OO Analysis: Domain modeling, Use-case, sequence, class Structured Analysis: Dataflow
More informationSmart Meters Programme Schedule 6.3. (Development Process) (CSP North version)
Smart Meters Programme Schedule 6.3 (Development Process) (CSP North version) Schedule 6.3 (Development Process) (CSP North version) Amendment History Version Date Status v.1 Signature Date Execution copy
More informationSFWR ENG 3S03: Software Testing
(Slide 1 of 52) Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on [?] Techniques (Slide 2 of 52) 1 2 3 4 Empirical
More informationIntroduction to IRQA 4
Introduction to IRQA 4 Main functionality and use Marcel Overeem 1/7/2011 Marcel Overeem is consultant at SpeedSoft BV and has written this document to provide a short overview of the main functionality
More information1: Specifying Requirements with Use Case Diagrams
Outline UML Design Supplement 1: Specifying Requirements with Use Case Diagrams Introduction Use Case Diagrams Writing Use Cases Guidelines for Effective Use Cases Slide adapted from Eran Toch s lecture
More information2. Introduction to UML & Discussion of Related S.E.
2. Introduction to UML & Discussion of Related S.E. 2. Introduction to UML...1 2.1 Context of UML...2 2.1.1 A classical view of specification & design, & how they are related...2 2.1.2 Examples of requirement
More information<Company Name> <Project Name> Software Requirements Specification For <Subsystem or Feature> Version <1.0>
For Version [Note: The following template is provided for use with the Rational Unified Process. Text enclosed in square brackets and displayed
More informationInformation for your Certification
Information for your Certification General: The access to the certification body is open to all companies and persons. The certification body is liable to impartiality, avoiding any conflicts of interests
More informationINFORMATION ASSURANCE DIRECTORATE
National Security Agency/Central Security Service INFORMATION ASSURANCE DIRECTORATE Digital Policy Management consists of a set of computer programs used to generate, convert, deconflict, validate, assess
More informationBCS Examination Guidance for the Practitioner Software Asset Management Examination
BCS Examination Guidance for the Practitioner Software Asset Management Examination Version 1.2 August 2011 Contents Introduction...3 Entry Requirements For The Examination...3 Structure of the Examination...3
More informationSoftware Design Models, Tools & Processes. Lecture 2: Inception Phase Cecilia Mascolo
Software Design Models, Tools & Processes Lecture 2: Inception Phase Cecilia Mascolo Inception Phase This is the phase when most of the system requirements are identified. Discover and reach agreement
More informationUser-centered design and the requirement process
User-centered design and the requirement process The slides are based on slides by Tuva Solstad and Anne-Stine Ruud Husevåg Outline A general introduction to iterative methodology and user-centered design
More informationISO INTERNATIONAL STANDARD. Ergonomics of human-system interaction Part 110: Dialogue principles
INTERNATIONAL STANDARD ISO 9241-110 First edition 2006-04-01 Ergonomics of human-system interaction Part 110: Dialogue principles Ergonomie de l'interaction homme-système Partie 110: Principes de dialogue
More informationDeriving safety requirements according to ISO for complex systems: How to avoid getting lost?
Deriving safety requirements according to ISO 26262 for complex systems: How to avoid getting lost? Thomas Frese, Ford-Werke GmbH, Köln; Denis Hatebur, ITESYS GmbH, Dortmund; Hans-Jörg Aryus, SystemA GmbH,
More informationRequirements engineering
engineering Chapter 4 1 Engineering in the textbook 4.1 Functional and non-functional 4.2 The software document 4.4 engineering processes 4.5 elicitation and analysis 4.3 specification 4.6 validation 4.7
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 8 Agile Methodologies: XP 1 extreme Programming (XP) Developed by Beck in 1996. The first authentic XP book appeared in 1999, with a revised
More informationWCAG 2.0 Checklist. Perceivable Web content is made available to the senses - sight, hearing, and/or touch. Recommendations
WCAG 2.0 Checklist Perceivable Web content is made available to the senses - sight, hearing, and/or touch Guideline 1.1 Text Alternatives: Provide text alternatives for any non-text content Success Criteria
More information