A summary of the PSS-05 URD template

Slides:



Advertisements
Similar presentations
Project Analysis Course ( ) Final Project Report Overview.
Advertisements

System Requirements Phase (See also Sommerville Section 6.3)
Software Quality Assurance Plan
<<Date>><<SDLC Phase>>
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
SWE Introduction to Software Engineering
WKES 3202 SOFTWARE REQUIREMENTS ENGINEERING SEMESTER 1 SESSION 2004/2005.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: IEEE Standard, Daniel Amyot.
Software Requirement Specification(SRS)
The Vision Document 1. Importance of a Vision Document  It describes the application in general terms, including descriptions of the target market, the.
Slide 1 Requirements Workflow. Slide 2 The Phases/Workflows of the Unified Process Figure 3.1 l Phase is Business context of a step Workflow is Technical.
Requirements Engineering
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
GUIDELINES FOR PREPARATION OF PROJECT REPORT Ramesh Parajuli.
Web Development Process Description
RUP Requirements RUP Artifacts and Deliverables
CS 4310: Software Engineering Lecture 3 Requirements and Design.
Typical Software Documents with an emphasis on writing proposals.
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
An Introduction to Software Architecture
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
K-12 Web Content Development Process
Bayu Priyambadha, S.Kom Teknik Informatika Universitas Brawijaya.
Dr. Tom WayCSC Software Requirements CSC 4700 Software Engineering Lecture 2 Based on Sommerville, Chapter 6.
Software Requirements Presented By Dr. Shazzad Hosain.
Software Requirements Engineering CSE 305 Lecture-2.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Requirements Specification for Lab3 COP4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of Computer Science University.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
Chapter 7 Applying UML and Patterns Craig Larman
Lecture 7: Requirements Engineering
Requirements Engineering Csaba Veres. Outline What is requirements engineering? Why is it important? How can you do it (properly)?
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
 Read through problems  Identify problems you think your team has the capacity and interest to solve  Prioritize the problems and indicate the.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
August 2005 TMCOps TMC Operator Requirements and Position Descriptions Phase 2 Interactive Tool Project Presentation.
Chapter 4 Software Requirements
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Systems Development Life Cycle
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
INFORMATION X INFO425: Systems Design Systems Design Project Deliverable 1.
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
Kigali Independent University
CSC480 Software Engineering Lecture 7 September 16, 2002.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Technical Reports ELEC422 Design II. Objectives To gain experience in the process of generating disseminating and sharing of technical knowledge in electrical.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
Daniel Amyot, University of Ottawa Based on slides by Gunter Mussbacher (2009) and Stéphane Somé (2008) with material from these standards: IEEE ,
Chapter 5 – Requirements Engineering
CSC480 Software Engineering
Software Requirements Specification Document
Project Management Process Groups
An Introduction to Software Architecture
Writing reports Wrea Mohammed
CS 8532: Advanced Software Engineering
Software Requirements Specification (SRS) Template.
CEN 5035, Software Engineering
Requirements Document
Presentation transcript:

A summary of the PSS-05 URD template PSS-05 URD structure A summary of the PSS-05 URD template

Service Information All documents should contain the following service information: a - Title page, project title, authors, version number, date of printing, project group name, all project members. b – Abstract c -Table of contents d - Document Status, working draft, final draft, revised version. (Suggestion: 0.x = preliminary draft, 1.0 = submitted final draft, 1.x = subsequent changes) e - Document Change Record, changes made since last issue

If there is no information pertinent to a section, the following should appear below the section heading: `This section not applicable', with the appropriate reasons for this exclusion. Comments on the tables of contents are enclosed in parentheses. Section titles which are to be provided by document authors are enclosed in square brackets.

URD table of contents 1 Introduction URD table of contents 1 Introduction. This chapter should give an overview of the whole document 1.1 Purpose. The purpose of this document, target audience, how to read it and use it. 1.2 Scope of the software. An "executive summary" of the product under development. Not more than 30-40 words. 1.3 Definitions, acronyms and abbreviations. Especially technical terms and acronyms (XML, ASP, TTCN UML, CORBA, etc etc) unfamilar to the reader and/or customer. 1.4 References. Sources of additional information helpful in reading this document, with a brief explanation of the contents and usefulness of each. Could be customers in-house reports, reports from previous projects, scientific or technical reports, industry white papers, computer science or other books, on-line references (URLs) and related web sites, newspaper articles. 1.5 Overview of the document. Provides a birds-eye view of what information is given in this report, and where in the report it can be found. Description can be focussed towards different types of reader, e.g. end-user, technical, developer, specialist, domain expert, accountant, legal, management, customers customer etc.

2 General Description 2. 1 Product perspective 2 General Description 2.1 Product perspective. Describes related external systems and subsystems. How the product under development fits into an existing environment. 2.2 General Capabilities. Describes the main capabilities required and why they are needed from the end users perspective. Gives an overview of the product under development. Takes a user-centric approach. GUI prototypes can be included and discussed here. Also significant use-cases can be presented here. The GUI is not at this stage presented as a requirement!

2.3 General constraints. Describes the main constraints that apply to the product, and why they exist. Includes limitations on functionality due to limited project scope (time, personnel, money) and limited customer needs (ambition, money, skill level). Also includes any technological and scientific constraints, e.g. performance, bandwidth, computational difficulty of problem solving, lack of efficient algorithms, etc. 2.4 User characteristics. Describes who will use the software, expected background, previous training and level of skill (may be several). Identify different job roles and contexts of use (can be used to develop a use case analysis). Used to determine user interface requirements, online/offline user support and product documentation.

2. 5 Assumptions and dependencies 2.5 Assumptions and dependencies. Describes the assumptions upon which the requirements depend. For example technical assumptions on levels of hardware performance, system availability and reliability. May include commercial assumptions about customers business needs/ business model/ business process. 2.6 Operational environment. Describes what any external systems do, in terms of functionality, (e.g. file servers, databases, etc) Describes the interfaces made available to the product under development.

3 Specific Requirements Provides a detailed list of specific requirements organised into two categories. 3.1 Capability requirements. Functional requirements on the system, (what the system should actually do) including interface requirements (e.g. file formats, data definitions, APIs, communications protocols etc.) in so far as these are known at an early stage.

3. 2 Constraint requirements 3.2 Constraint requirements. Non-functional requirements, including: Performance requirements speed of execution, memory requirements, Environment requirements hardware, OS, peripherals, network, web browser External requirement minimum version numbers of external systems, subsystems, functionality needed from these Reliability requirements uptime, mean time to failure, accessibility, loading, average performance, worst case performance, etc Usability requirements minimum time to learn system, expected time to learn system, level of user support, expected efficiency gains from system Safety requirements critical functionality and its reliability Security Requirements encryption, passwords, etc. Legal requirements conformance to industry standards and recommendations See lecture notes for a complete list!

Individual Requirement Template Every individual requirement Capability requirement 3.1 Constraint requirement 3.2 must use the following individual requirement template. (Can be written as a table.) An individual requirement is thus 3.x.(y), where x=1,2

Identifier Meaningful symbolic name or acronym useful for cross references Requirement Description A structured description that includes symbolic references to related requirements to aid explanation. Justification An optional justification (or motivation) of why this requirement is needed. Need Use a scheme such as Standard/Economy or Deluxe/Standard/Economy Priority High priority means early delivery needed, low means late delivery acceptable.  Stability Unstable requirements that can change must be flagged Source Origin of requirement. Could be an individual group member, stakeholder group, actor, internal or external.  Verifiability Explains how to verify requirement. Each requirement must be verifiable. It must be possible to: (1) check requirement is in the design, (2) test that the software does implement the requirement.

Notes Requirements can be presented top-down, i.e. from high-level to lower level. Hierarchies can use sub-indexing, e.g. 3.x.1 Editing 3.x.1.1 Editing box Requirements must cross reference each other, preferably using the identifer names you have defined, for ease of readability, and requirements tracing.

Capability Requirements Descriptions These can be: Data models File format Data definition Class diagram Functional models Use case diagram Sequence diagram Text use case Feature requirement