Introduction to Software Engineering: Requirements

Size: px
Start display at page:

Download "Introduction to Software Engineering: Requirements"

Transcription

1 Introduction to Software Engineering: Requirements John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from Bruegge & DuToit 3e and Robertson & Robertson 3e. What are Requirements? Specific, detailed, unambiguous specifications of the features and other properties of SW. Often used as a form of contract between software developers and clients, customers, or third-party contract programmers. Also useful ( sometimes vital ) for ensuring everyone working on the project has the same clear exact idea of what is being built. 3 1

2 What Kinds of Requirements Are There? Functional Requirements specify features ( functionalities ) the SW must have / perform. Example: The system must produce daily reports summarizing all transactions for a 24 hr period. Non-Functional Requirements specify other properties the system must have. Example: The system must be available at least 96% of the time. WHAT the product does versus HOW it does it. 5 2

3 How do Constraints relate to Requirements? Constraints are a special form of requirement, set in stone by the client before the project starts. Examples: Delivery dates, budgets, operating platform, language of development, compatibility with other software packages, security clearances. Some authors list constraints separately in the requirements document, and others include them with the rest of the requirements. 6 How do Design Goals relate to Requirements? Requirements are concrete specifications that must be met for the product to be acceptable. Example: The system must be able to process at least 1000 transactions per hour. Design Goals are properties that it is desirable to optimize, without specific limits. Example: The system should process as many transactions per hour as possible. Note that the same property may appear in both. 7 3

4 Requirements Phase in CS 440 Requirements Use Cases Use Case Diagram Functional Requirements Project Description Entry Flow Exit F F1 F F Checklists Non-Functional Requirements N F1 N N Snow Cards 9 One Potential Use Case Template List as NA if not applicable. The following may be added: related use cases or scenarios associated tests, systems, classes, etc. revision history references to other documents author(s) notes Alternatives and Exceptions may be listed either as separate use cases or as notes to a base case. For regularly occurring periodic events, "time" can be listed as the initiating actor. 10 4

5 Functional Requirements One of the easiest ways to determine functional requirements is to look at the actions the system must take during a use case: Use Case Step: Then the system presents a form for the user to enter personal data. Obvious Requirement: The system must present a form for the user to enter personal data. Better Requirement: The system must provide a means for users to submit personal data. Related: The system must verify proper format. 11 Requirements describe the system, not the user. Wrong: The user must enter their data. Right: The system must provide a means for the user to enter their data. Wrong: The user must have a high-school education. Right: The system must be designed for users having a high school education. 12 5

6 Well-written requirements include three major components: 1. Description - States the requirement in a brief, easy-to-understand sentence, often beginning with The system must Rationale - Describes why this requirement is necessary, often clarifying description. 3. Fit Criterion - Further clarifies requirement, and provides a means of determining whether or not it has been met. 13 The Volere snow card documents additional information for each requirement 14 6

7 Non-Functional Requirements Less obvious. Therefore harder to develop. Usually done with the aid of a checklist. FURPS+: Functional, Usability, Reliability, Performance, Supportability, + Implementation, Interface, Operations, Packaging, and Legal. Volere Template: Data, Performance, Dependability, Maintainability & Supportability, Security, Usability & Humanity, Look & Feel, Operational & Environmental, Cultural & Political, and Legal. 19 7

8 Usability ( & Humanity ) Specifies the ease with which users use the product correctly, and the difficulty with which they use it incorrectly. Example: The system must be easy for new users to use. Fit Criteria: 90% of new users will create a new document in less than 10 minutes without instruction. Example: The system must not require experienced users to consult documentation more than once per hour. 20 Reliability ( Dependability ) May have many different metrics: Percentage availability ( uptime ). Maximum duration of a service outage. Percentage of time yielding correct behavior. Number of service outages per time period. No loss of data in the event of ( power ) failure. Always fail in a safe manner. Ability of the system to continue in the face of problems. Some may include security in this category. 21 8

9 Performance May include: Speed, operations per time or time per operation. Lag, i.e. time between a command and execution. Capacity, e.g. number of files, records, etc. Maximum ( file size ) supported. Space required for installation. 22 Supportability & Maintainability Ease of fixing problems. Ease of expanding the program in the future. May require that the system be developed using a certain language or CASE tools. May depend on who will maintain the system in the future the developers or the client. May require a source code escrow, in the event the developers go out of business. 23 9

10 Implementation May include installation and distribution. May require backing up information from the old system, and/or transferring it to the new systems. May require a break-in / training period, during which developers are available to assist users learning to use the new system, and to resolve any bugs found in first N months. 24 Interface The most obvious is the user interface. ( CS 422/522. See also Usability / Humanity and Look and Feel. ) May also specify interface to external HW and SW, in terms of data types, data structures, connector types, communication protocols, etc. May refer to established standards, e.g. ADA, HDMI, html, RS-232, Ethernet, Jpeg, Excel, etc

11 Operations How the system is to be operated in practice. Who is responsible for routine maintenance, such as performing backups. Is there any ongoing support, such as user training or a help desk of some kind? What environment must the system operate in weather, radio interference, radiation, etc. 26 Packaging How is the product to be distributed / marketed? Shrinkwrap? Download? Other. What format is it to be distributed on, e.g. CD? Packaging colors and styles relate to Look and Feel. What extras are to be bundled together with the product? ( or NOT? ) 27 11

12 Legal Are there any special laws that must be considered and/or observed? Information privacy is a big one in software, particularly with medical data. ( HIPAA ) IRB Applies to all testing involving human subjects, including software and surveys. If the product is to be marketed internationally, all laws must be considered. Fit criteria: Approval by the legal department. 28 Non-Functional Requirements Less obvious. Therefore harder to develop. Usually done with the aid of a checklist. FURPS+: Functional, Usability, Reliability, Performance, Supportability, + Implementation, Interface, Operations, Packaging, and Legal. Volere Template: Data, Performance, Dependability, Maintainability & Supportability, Security, Usability & Humanity, Look & Feel, Operational & Environmental, Cultural & Political, and Legal

13 Data ( Related ) Requirements May specify units, e.g metric, or data types. May define new types, e.g. Account, Record May specify compatibility, e.g. Excel format. May place restrictions on acceptable data input, e.g. dates, , addresses, etc., or allowable ranges of certain variables. May specify compression or encryption. May place restrictions on data completeness, consistency, etc. 31 Security More than just user accounts and passwords. May involve hardware as well as software. May involve different levels of secure authorization for specific data items or tools. May be required to meet federally defined standards, e.g. C2 Medical, financial, and military applications often require high security. Don t overdo security where not needed. (games.) 32 13

14 Look and Feel Defines the appearance of the product, and the impression it gives to users. Examples: The product must appear professional / friendly / trustworthy / cool. May require corporate branding, etc. Fit criteria may be based on survey results, and/or approval by corporate PR department. 33 Operational and Environmental Especially important if the product must be used in an unusual or harsh environment. E.g. outdoors in all weather, underwater, around power lines, in dusty areas. May depend on user s activities - while driving, when hands are occupied, etc. May also describe interactions with other hardware or software, e.g. compatibility

15 Cultural and Political Do the users have particular norms that must be observed? Do they interpret things or respond to things differently? Will the product be used in an international setting, such as an airport? Cultural groups are not always by nationality or ethnic background. Consider for example children, teenagers, or the elderly

16 Quality Requirements I High quality requirements must be: Traceable Maintain connections between requirements and sources, code, tests, etc. Verifiable Any requirement that cannot be tested is useless. Quality assurance of the final product begins during requirements development ( or earlier. ) In particular, acceptance tests are often derived as part of the requirements development process. 37 Quality Requirements II In addition to being traceable and verifiable, high quality requirements must also be: Clear and unambiguous. Realistic Specifying unattainable requirements guarantees they won t be met. Correct Not containing errors. Measurable ( Related to verifiable. Use #s. ) 38 16

17 Requirements Gathering Techniques Business Events / UC Product Use Cases Volere Snow Cards / XL Interviewing Essence Current situation modeling Apprenticing Brainstorming Mind mapping Personas Low-fidelity prototypes High-fidelity prototypes Document archaeology The murder book Others 40 17

18 Different techniques are most applicable to different project types Rabbit projects are the most agile Small increments, very dynamic, short lived. Horse projects are fast, strong, and dependable. Requires a certain level of formality and documentation. Medium lived. Elephant projects are strong and solid, with a long life and a long memory. Require full documentation, approvals, sign-offs, etc. 41 Business Events / Use Cases A good way to start understanding a business is to first identify the external events to which the business must respond, and to develop business use cases describing each response. These events / use cases then help to organize all future work, and to compartmentalize the overall problem into manageable pieces

19 Product Use Cases / Scenarios Product use cases describe instances of using the proposed product, as opposed to business use cases which describe business responses. Functional requirements often derive directly from the steps of a product use case. It can be helpful to maintain traceability between requirements and the use cases that inspired them. 43 Interviewing Probably the most commonly used method of requirements gathering / development. Try to reach all stakeholders, not just the client. Beware that stakeholders may not really know their true needs, or express them well. Try to get rationale and/or fit criteria for each req. Be prepared for conflicting requests, and/or hidden agendas

20 Essence After gathering information regarding what stakeholders say they want, a good analyst must determine what they really need. Never forget the true goal is to improve the client s business / life in some manner. Example: Our elevators need to be faster. Reduce customer complaints over slow elevators

21 Current Situation Modeling Modeling the current situation ( how now ) helps to understand it. Flaws in the model identify areas where more questions need to be asked. ( Figure out what you don t know. ) Verify your understanding. 47 Apprenticing Work on site as a volunteer / employee, getting trained from current users. Covers details not brought up in discussions. Try to learn why tasks are done they way they are Reasons may be lost or out of date. a.k.a. Job Shadowing

22 Brainstorming Goal is to come up with as many ideas as possible, not just good ones. Crazy ideas often inspire valid variations. ( Space aliens Falling objects, intruders. ) No filtering or criticism allowed. May use initiators, such as random words from a dictionary. 49 Mind Mapping 50 22

23 Personas Wrong Right 51 23

24 Low-Fidelity Prototypes ( Sketches ) Focuses on functionality, not appearance. 53 High-Fidelity Prototypes Generated with SW to look like a finished product. Useful for modeling the system and for HCI issues

25 Document Archaeology Archaeology Learning about people by studying their things. 55 The Murder Book Murder investigators never know what minute piece of evidence or information may eventually prove to be vitally important. Therefore they save every little scrap, just in case it becomes important later. Requirements analysts can do the same, saving items in binders, boxes, or thumb drives. Don t throw anything away

26 Other Techniques Business use case workshops Gather together stakeholders to develop BUC collectively. Creativity workshops Gather team to develop innovative solutions. ( Brainstorming, mind-mapping, outsider perspectives. ) Wikis Modern approach for gathering input from a wide audience. ( Questionnaires, etc. ) 57 26

27 Quality Requirements III Besides individual requirement quality standards, a set of requirements must also be: Complete Don t overlook any use cases, maintenance related issues, or boundary cases ( e.g. startup & shutdown, etc. ) Consistent No subset of the requirement set can contradict each other or make other requirements unattainable

28 Additional Concepts SW Engineering projects may come in 3 types: Greenfield Engineering Starting from a green field, i.e. a clean blank slate. Reengineering Reworking an existing system to increase functionality, maintainability, supportability, reliability, or other properties. Interface Engineering Upgrading the interface between the system and users (usu.), without changing the underlying functionality. 61 ARENA Case Study Bruegge & Dutoit have a long-running case study involving ARENA, a system for managing a wide variety of games ( e.g. tictac-toe, chess, etc. ) with online leagues, tournaments, advertisers, spectators, etc. One complication is that different games have different rules, different tournament styles, etc

29 Requirements Gathering Techniques Business Events / UC Product Use Cases Volere Snow Cards / XL Interviewing Essence Current situation modeling Apprenticing Brainstorming Mind mapping Personas Low-fidelity prototypes High-fidelity prototypes Document archaeology The murder book Others 65 29

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

Software 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 information

Choosing the Right Usability Tool (the right technique for the right problem)

Choosing the Right Usability Tool (the right technique for the right problem) Choosing the Right Usability Tool (the right technique for the right problem) User Friendly 2005 December 18, Shanghai Whitney Quesenbery Whitney Interactive Design www.wqusability.com Daniel Szuc Apogee

More information

Ch 4: Requirements Engineering. What are requirements?

Ch 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 information

Chapter 4 Requirements Elicitation

Chapter 4 Requirements Elicitation Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 4 Requirements Elicitation Outline Today: Motivation: Software Lifecycle Requirements elicitation challenges Problem statement

More information

Requirements Elicitation

Requirements Elicitation Requirements Elicitation Introduction into Software Engineering Lecture 4 25. April 2007 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline Motivation: Software Lifecycle

More information

Requirements Validation and Negotiation

Requirements 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 information

Requirements engineering

Requirements 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 information

Requirements Validation and Negotiation (cont d)

Requirements Validation and Negotiation (cont d) REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation (cont d) REQUIREMENTS VALIDATION AND NEGOTIATION Requirements Validation Techniques 2 Techniques Overview

More information

ATTENTION TO COME/ISE 491/492 STUDENT

ATTENTION TO COME/ISE 491/492 STUDENT ATTENTION TO COME/ISE 491/492 STUDENT 151 As a part of your requirement analysis section in your final report, you should write a requirement analysis document (RAD). The details of the document, and a

More information

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author> <organization> <date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author> <organization> <date created> Software Requirements Specification for Version 1.0 approved Prepared by Copyright 2002 by Karl E. Wiegers. Permission is granted to use, modify, and distribute

More information

Requirement Analysis

Requirement 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 information

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

Business 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 information

Chapter 2 Web Development Overview

Chapter 2 Web Development Overview Chapter 2 Web Development Overview Presented by Thomas Powell Slides adopted from HTML & XHTML: The Complete Reference, 4th Edition 2003 Thomas A. Powell Five Pillars of Sites Web sites have five aspects

More information

Business Requirements Document (BRD) Template

Business Requirements Document (BRD) Template Business Requirements Document (BRD) Template Following is a template for a business requirements document (BRD). The document includes many best practices in use today. Don t be limited by the template,

More information

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/17/2015

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/17/2015 Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 09/17/2015 http://cs.gsu.edu/~ncasturi1 Requirement Elicitation 2 Requirement Engineering First step for understanding the

More information

Requirements. Requirements. Types of Requirement. What Is a Requirement?

Requirements. 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 information

Technical Writing Process An Overview

Technical Writing Process An Overview techitive press Technical Writing Process An Overview Tenneti C S techitive press Copyrights Author: Chakravarthy Srinivas Tenneti Book: Technical Writing Process: An Overview Techitive.com 2013 All rights

More information

Examination Questions Time allowed: 1 hour 15 minutes

Examination Questions Time allowed: 1 hour 15 minutes Swedish Software Testing Board (SSTB) International Software Testing Qualifications Board (ISTQB) Foundation Certificate in Software Testing Practice Exam Examination Questions 2011-10-10 Time allowed:

More information

RE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas

RE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas 1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process? Given input, transforms it into output Consist of a set of activities Process

More information

Foundation Level Syllabus Usability Tester Sample Exam

Foundation Level Syllabus Usability Tester Sample Exam Foundation Level Syllabus Usability Tester Sample Exam Version 2017 Provided by German Testing Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

Development Methodology TM

Development Methodology TM We use our proven iterative approach to each design and development project. With this 6 step methodology, once the preliminary requirements are clear, the next step is to prototype your website. From

More information

Product. e ss. P roc. so get the right requirements. Garbage in garbage out,

Product. e ss. P roc. so get the right requirements. Garbage in garbage out, If software is simply for automation, what would a washing machine be like? 1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process?

More information

White Paper. Incorporating Usability Experts with Your Software Development Lifecycle: Benefits and ROI Situated Research All Rights Reserved

White Paper. Incorporating Usability Experts with Your Software Development Lifecycle: Benefits and ROI Situated Research All Rights Reserved White Paper Incorporating Usability Experts with Your Software Development Lifecycle: Benefits and ROI 2018 Situated Research All Rights Reserved Learnability, efficiency, safety, effectiveness, memorability

More information

Requirements Specifications & Standards

Requirements Specifications & Standards REQUIREMENTS ENGINEERING LECTURE 2014/2015 Dr. Jörg Dörr Requirements Specifications & Standards AGENDA Standards & Templates Natural Language Requirements Specification with Conceptual Models Suitable

More information

BCS Certificate in Requirements Engineering Extended Syllabus Version 2.5 May 2017

BCS Certificate in Requirements Engineering Extended Syllabus Version 2.5 May 2017 BCS Certificate in Requirements Engineering Extended Syllabus Version 2.5 May 2017 This professional certification is not regulated by the following United Kingdom Regulators - Ofqual, Qualification in

More information

TERMINOLOGY MANAGEMENT DURING TRANSLATION PROJECTS: PROFESSIONAL TESTIMONY

TERMINOLOGY 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 information

MELISSA CRADDOCK USER EXPERIENCE PRODUCT DESIGN LEAD

MELISSA CRADDOCK USER EXPERIENCE PRODUCT DESIGN LEAD MELISSA CRADDOCK USER EXPERIENCE PRODUCT DESIGN LEAD Phone: 404-775-9863 Email: hireme@melissacraddock.com Portfolio: www.melissacraddock.com SKILLS I have a diverse set of skills allowing me to take a

More information

Chapter 4 Requirements Elicitation

Chapter 4 Requirements Elicitation Chapter 4 Requirements Elicitation Object-Oriented Using UML, Patterns, and Java Software Engin neering Outline Today: Motivation: Software Lifecycle Requirements elicitation challenges Problem statement

More information

Requirement Engineering within an Agile Environment BY KEJI GIWA. Digital Bananas Technology

Requirement Engineering within an Agile Environment BY KEJI GIWA. Digital Bananas Technology Requirement Engineering within an Agile Environment BY KEJI GIWA HLR Workshop Requirement Catalogue Product Planning Sprint Planning Meeting Keyscreens Use Case / Epic Stories Implement Wireframes DBT

More information

Professional (CBAP) version 3

Professional (CBAP) version 3 Certified Business Analysis Professional (CBAP) version 3 Amman Jordan July 29 th August 5 th, 2017 Instructor Mr. Tareq Al Nashawati Certified CBAP, PMP Table of Content 1 PROGRAM VALUE... 3 2 TARGET

More information

WEBSITE CREATION: PLANNING A WEBSITE

WEBSITE CREATION: PLANNING A WEBSITE 4/1/2012 ASTROLABE WEBSITES AND ESOLUTIONS WEBSITE CREATION: PLANNING A WEBSITE Lynn Villeneuve lynn@astrolabewebsites.ca Website Creation: Planning a Website Introduction Most people would agree that

More information

TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE

TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE SUMMARY AND REFERENCE ACTG 313 TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE PREPARATION PHASE 1. Identification of the Need for a new Information System 2. Initial Feasibility Study (always flawed because

More information

SWEN 444 Human Centered Requirements and Design Project Breakdown

SWEN 444 Human Centered Requirements and Design Project Breakdown SWEN 444 Human Centered Requirements and Design Project Breakdown Team Status Reports: (starting in Week 2) Your team will report weekly project status to your instructor, and as you wish, capture other

More information

THINGS YOU NEED TO KNOW ABOUT USER DOCUMENTATION DOCUMENTATION BEST PRACTICES

THINGS YOU NEED TO KNOW ABOUT USER DOCUMENTATION DOCUMENTATION BEST PRACTICES 5 THINGS YOU NEED TO KNOW ABOUT USER DOCUMENTATION DOCUMENTATION BEST PRACTICES THIS E-BOOK IS DIVIDED INTO 5 PARTS: 1. WHY YOU NEED TO KNOW YOUR READER 2. A USER MANUAL OR A USER GUIDE WHAT S THE DIFFERENCE?

More information

Testing and Inspection Report

Testing and Inspection Report Testing and Inspection Report A Sample Document for Generating Consistent Professional Reports Prepared by John T. Bell for use in CS 440 at the University of Illinois Chicago September 2018 1 REMOVE OR

More information

Design Prototyping & An Exercise in Design Creativity. Joe Mertz M. Bernardine Dias Fall 2007

Design Prototyping & An Exercise in Design Creativity. Joe Mertz M. Bernardine Dias Fall 2007 Design Prototyping & An Exercise in Design Creativity Joe Mertz M. Bernardine Dias Fall 2007 Prototyping can be used: In good iterative design practices To refine designs with formative evaluations In

More information

Scenario-Based Analysis. Scenario-Based Analysis (example) Form analysis

Scenario-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 information

QA Best Practices: A training that cultivates skills for delivering quality systems

QA 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 information

For presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop.

For presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop. For presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop. The authors can be reached at cb@mitre.org or ioannis @Mitre.org. In

More information

CS3205: Task Analysis and Techniques

CS3205: Task Analysis and Techniques CS3205: Task Analysis and Techniques CS3205: Task Analysis and Techniques Readings (same as before): 1) ID-Book Chapter Establishing Requirements, Ch. 10 (Ch. 9 in course ebook) 2) Chapter 2 from Task-Centered

More information

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Due Today: List of preferred lectures to present Due Next Week: IRB training completion certificate

More information

Secure Services 2018

Secure Services 2018 Secure Services 2018 REV: 2 DATE: 081518 Post Office Box 0416 Saint Ansgar, Iowa 50472 Telephone: 855.776.2242 Online: www.triple3.co SECURE SERVICES Page 1 of 4 SECURE DATA BACKUPS (SecureIt!) Simple

More information

Concepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it?

Concepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it? Concepts of Usability Usability Testing What is usability? How to measure it? Fang Chen ISO/IS 9241 Usability concept The extent to which a product can be used by specified users to achieve specified goals

More information

Cognitive Disability and Technology: Universal Design Considerations

Cognitive Disability and Technology: Universal Design Considerations Cognitive Disability and Technology: Universal Design Considerations Clayton Lewis Coleman Institute for Cognitive Disabilities RERC-ACT clayton.lewis@colorado.edu Prepared for AUCD Training Symposium,

More information

a publication of the health care compliance association MARCH 2018

a publication of the health care compliance association MARCH 2018 hcca-info.org Compliance TODAY a publication of the health care compliance association MARCH 2018 On improv and improving communication an interview with Alan Alda This article, published in Compliance

More information

SM 3511 Interface Design. Institutionalizing interface design

SM 3511 Interface Design. Institutionalizing interface design SM 3511 Interface Design Institutionalizing interface design Eric Schaffer, 2013. Institutionalization of UX: A Step-by-Step Guide to a User Experience Practice (2nd Edition) A champion (usually reports

More information

CHAPTER 18: CLIENT COMMUNICATION

CHAPTER 18: CLIENT COMMUNICATION CHAPTER 18: CLIENT COMMUNICATION Chapter outline When to communicate with clients What modes of communication to use How much to communicate How to benefit from client communication Understanding your

More information

Best Practices for Collecting User Requirements

Best Practices for Collecting User Requirements Federal GIS Conference February 9 10, 2015 Washington, DC Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger Requirements Provide direction for program success Why Requirements are

More information

Strategy Conceptual Design

Strategy Conceptual Design Strategy Conceptual Design Strategy Research Communications Planning Architecture Blueprints Wireframes Design sketches Content Map Strategy A good web strategy fits in with the overall business [or communications]

More information

SWEN 444 Human Centered Requirements and Design Project Breakdown

SWEN 444 Human Centered Requirements and Design Project Breakdown SWEN 444 Human Centered Requirements and Design Project Breakdown Team Status Reports: (starting in Week 2) Your team will report bi-weekly project status to your instructor, and as you wish, capture other

More information

Sample Exam Syllabus

Sample Exam Syllabus ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors

More information

h(p://ihm.tumblr.com/post/ /word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction ! January 31, 2013!

h(p://ihm.tumblr.com/post/ /word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction ! January 31, 2013! h(p://ihm.tumblr.com/post/105778492/word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction January 31, 2013 Today s Class Administrivia User-centered Design Establishing Requirements

More information

Shree.Datta Polytechnic College,Dattanagar, Shirol. Class Test- I

Shree.Datta Polytechnic College,Dattanagar, Shirol. Class Test- I Shree. Datta S.S.S.K. Charitable Trust s Shree.Datta Polytechnic College,Dattanagar, Shirol Class Test- I Course Code:CO6E Subject:-SOFTWARE TESTING Marks:-25 Semester:-VI Subject code:-12258 Date:- Institute

More information

Assignments. Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard.

Assignments. Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard. HCI and Design Assignments Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard. Today Paper prototyping An essential tool in your design toolbox! How do we design things that actually

More information

Incident Response Lessons From the Front Lines. Session 276, March 8, 2018 Nolan Garrett, CISO, Children s Hospital Los Angeles

Incident Response Lessons From the Front Lines. Session 276, March 8, 2018 Nolan Garrett, CISO, Children s Hospital Los Angeles Incident Response Lessons From the Front Lines Session 276, March 8, 2018 Nolan Garrett, CISO, Children s Hospital Los Angeles 1 Conflict of Interest Nolan Garrett Has no real or apparent conflicts of

More information

Chapter 4 Objectives

Chapter 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 information

IPM 15/16 T2.1 Prototyping

IPM 15/16 T2.1 Prototyping IPM 15/16 T2.1 Prototyping Miguel Tavares Coimbra Acknowledgements: Most of this course is based on the excellent course offered by Prof. Kellogg Booth at the British Columbia University, Vancouver, Canada.

More information

Design, prototyping and construction

Design, prototyping and construction Overview Design, prototyping and construction Prototyping and construction Conceptual design Physical design Generating prototypes Tool support What is a prototype? Why prototype? A prototype is a small-scale

More information

Manager, Infrastructure Services. Position Number Community Division/Region Yellowknife Technology Service Centre

Manager, Infrastructure Services. Position Number Community Division/Region Yellowknife Technology Service Centre IDENTIFICATION Department Position Title Infrastructure Manager, Infrastructure Services Position Number Community Division/Region 32-11488 Yellowknife Technology Service Centre PURPOSE OF THE POSITION

More information

Web Content Management

Web Content Management Web Content Management With Drupal Department User Guide Version 1.1 1 Table of Contents Overview 3 Getting Started 3 Writing for the Web 4 Speak to Your Audience 4 Keep it Professional 4 Introducing:

More information

5 Object Oriented Analysis

5 Object Oriented Analysis 5 Object Oriented Analysis 5.1 What is OOA? 5.2 Analysis Techniques 5.3 Booch's Criteria for Quality Classes 5.4 Project Management and Iterative OOAD 1 5.1 What is OOA? How to get understanding of what

More information

Software Engineering (CSC 4350/6350) Rao Casturi

Software Engineering (CSC 4350/6350) Rao Casturi Software Engineering (CSC 4350/6350) Rao Casturi Testing Software Engineering -CSC4350/6350 - Rao Casturi 2 Testing What is testing? Process of finding the divergence between the expected behavior of the

More information

How To Create Apps For Internal Communications

How To Create Apps For Internal Communications How To Create Apps For Internal Communications Mobile is not the future of internal communications. It s the present. Table Of Contents Introduction STEP 1: Create an App Structure STEP 2: Choose Your

More information

Portfolio. Mihai Marin

Portfolio. Mihai Marin Portfolio Mihai Marin Case Study No. 1 AXA Insurance - Travel Insurance: Redesign Quote & Buy Journey The Brief As a result of the Travel Quote & Buy journey not being fully mobile optimised, it was becoming

More information

Lecture 8 Requirements Engineering

Lecture 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 information

1. Introduction and overview

1. Introduction and overview 1. Introduction and overview 1.1 Purpose of this Document This document describes how we will test our code for robustness. It includes test cases and other methods of testing. 1.2 Scope of the Development

More information

1. WHAT AREAS OF LEARNING DOES THIS ASSESSMENT ADDRESS? 2. WHY IS THE COMPLETION OF THIS ASSESSMENT IMPORTANT?

1. WHAT AREAS OF LEARNING DOES THIS ASSESSMENT ADDRESS? 2. WHY IS THE COMPLETION OF THIS ASSESSMENT IMPORTANT? 12 SDD Task 1: RAD Programming Group Task Due Date: 1/12/2017 Date Distributed: 31/10/2017 Task Weighting: 15% Outcomes H4.2 applies appropriate development methods to solve software problems H5.1 applies

More information

The software lifecycle and its documents

The software lifecycle and its documents The software lifecycle and its documents Supplementary material for Software Architecture course B. Meyer, May 2006 Lifecycle models Origin: Royce, 1970, Waterfall model Scope: describe the set of processes

More information

Setting Usability Requirements For A Web Site Containing A Form Sarah Allen Miller and Caroline Jarrett

Setting Usability Requirements For A Web Site Containing A Form Sarah Allen Miller and Caroline Jarrett Setting Usability Requirements For A Web Site Containing A Form Sarah Allen Miller and Caroline Jarrett We describe the challenges of understanding and setting usability for a web site containing a form.

More information

User-centered design in technical communication

User-centered design in technical communication User-centered design in technical communication Information designer & information architect Sharing knowledge is better than having it. Tekom - TC Europe November 19-20, 2003 Nov. 19-20, 2003 User-centered

More information

Tracking System for Job Applicants Sprint Schedule and Overview. By Erik Flowers

Tracking System for Job Applicants Sprint Schedule and Overview. By Erik Flowers Tracking System for Job Applicants Sprint Schedule and Overview By Erik Flowers This overview is to determine and develop the Tracking System for Job Applicants (TSJA), to be used by Recruiters/Managers

More information

13.f Toronto Catholic District School Board's IT Strategic Review - Draft Executive Summary (Refer 8b)

13.f Toronto Catholic District School Board's IT Strategic Review - Draft Executive Summary (Refer 8b) AGENDA ADDENDU TE REGULAR EETING OF TE AUDIT COITTEE COITTEE PUBLIC SESSION Tuesday, June 6, 2017 6:30 P.. Pages 13. Staff Reports 13.f Toronto Catholic District School Board's IT Strategic Review - Draft

More information

Module 9: Audience Analysis, Usability, and Information Architecture COM 420

Module 9: Audience Analysis, Usability, and Information Architecture COM 420 Module 9: Audience Analysis, Usability, and Information Architecture COM 420 Audience Analysis Needs Capabilities Without addressing these end user factors, time and money can be wasted building a site

More information

USER-CENTERED DESIGN KRANACK / DESIGN 4

USER-CENTERED DESIGN KRANACK / DESIGN 4 USER-CENTERED DESIGN WHAT IS USER-CENTERED DESIGN? User-centered design (UCD) is an approach to design that grounds the process in information about the people who will use the product. UCD processes focus

More information

CIS 890: Safety Critical Systems

CIS 890: Safety Critical Systems CIS 890: Safety Critical Systems Lecture: Requirements Introduction Copyright 2011, John Hatcliff. The syllabus and all lectures for this course are copyrighted materials and may not be used in other course

More information

DON T COMPROMISE IT IS TO LAUNCH. AlyssaMediaCipta. Assist With Personal Touch. Alyssa Media Cipta, All Rights Reserved

DON T COMPROMISE IT IS TO LAUNCH. AlyssaMediaCipta. Assist With Personal Touch. Alyssa Media Cipta, All Rights Reserved DON T COMPROMISE IT IS TO LAUNCH. AlyssaMediaCipta. Assist With Personal Touch 1 TABLE OF CONTENTS 1. THE ACTIVITY 1.1. Introduction Alyssa Media Cipta 1.2. Website Design and Develop 1.3. SEO Focus 2.

More information

IBM Software Group. Mastering Requirements Management with Use Cases Module 8: Refine the System Definition

IBM Software Group. Mastering Requirements Management with Use Cases Module 8: Refine the System Definition IBM Software Group Mastering Requirements Management with Use Cases Module 8: Refine the System Definition 1 Objectives Describe design constraints. Identify methods of specifying functional requirements.

More information

Table of contents. TOOLKIT for Making Written Material Clear and Effective

Table of contents. TOOLKIT for Making Written Material Clear and Effective TOOLKIT for Making Written Material Clear and Effective Table of contents U.S. Department of Health & Human Services Centers for Medicare & Medicaid Services Table of contents Overview of the Toolkit The

More information

Rapid Software Testing Guide to Making Good Bug Reports

Rapid Software Testing Guide to Making Good Bug Reports Rapid Software Testing Guide to Making Good Bug Reports By James Bach, Satisfice, Inc. v.1.0 Bug reporting is a very important part of testing. The bug report, whether oral or written, is the single most

More information

Prototyping. Oct 3, 2016

Prototyping. Oct 3, 2016 Prototyping Oct 3, 2016 Announcements A1 marks available A2 due Wednesday Questions? What is a prototype? In interaction design a prototype can be (among other things): a series of screen sketches a storyboard,

More information

Perfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation

Perfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Perfect Timing Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Problem & Solution College students do their best to plan out their daily tasks, but

More information

A Proposal for Work. Getting To Know Us. Proposed Project Timeline. Project Goals Discussion Week 1

A Proposal for Work. Getting To Know Us. Proposed Project Timeline. Project Goals Discussion Week 1 A Proposal for Work SENT: Friday, August 6, 2010 FROM: Chris Brauckmuller (Flourish Interactive) TO: Bryan Pieper (WCI Communities) Getting To Know Us Our development philosophy has two facets, one forget

More information

Exemplar for Internal Achievement Standard. Technology Level 1

Exemplar for Internal Achievement Standard. Technology Level 1 Exemplar for Internal Achievement Standard Technology Level 1 This exemplar supports assessment against: Achievement Standard 91046 (B) Use design ideas to produce a conceptual design for an outcome to

More information

Exemplar candidate work. Introduction

Exemplar candidate work. Introduction Exemplar candidate work Introduction OCR has produced these simulated candidate style answers to support teachers in interpreting the assessment criteria for the new Creative imedia specifications and

More information

DRAFT. TRAC User Guide. Revised: October 6, 2008 Revision: 1.0

DRAFT. TRAC User Guide. Revised: October 6, 2008 Revision: 1.0 TRAC User Guide Revised: October 6, 2008 Revision: 1.0 Contents 1. TRAC WORKS FOR YOU...3 1.1. HOW DO YOU BENEFIT FROM TRAC?...3 1.2. HOW DOES OHIO BENEFIT FROM TRAC?...3 1.3. USING THIS DOCUMENT....3

More information

Unit Testing as Hypothesis Testing

Unit Testing as Hypothesis Testing Unit Testing as Hypothesis Testing Jonathan Clark September 19, 2012 You should test your code. Why? To find bugs. Even for seasoned programmers, bugs are an inevitable reality. Today, we ll take an unconventional

More information

Design Better. Reduce Risks. Ease Upgrades. Protect Your Software Investment

Design Better. Reduce Risks. Ease Upgrades. Protect Your Software Investment Protect Your Software Investment Design Better. Reduce Risks. Ease Upgrades. Protect Your Software Investment The Difficulty with Embedded Software Development Developing embedded software is complicated.

More information

NATIONAL CYBER DEFENSE COMPETITION. Competition Rules

NATIONAL CYBER DEFENSE COMPETITION. Competition Rules NATIONAL CYBER DEFENSE COMPETITION Competition Rules IOWA STATE UNIVERSITY, INFORMATION ASSURANCE CENTER SPRING 2013 Definitions CDC Cyber Defense Competition ISEAGE Internet Scale Event Attack Generation

More information

Foundation Level Syllabus Usability Tester Sample Exam Answers

Foundation Level Syllabus Usability Tester Sample Exam Answers Foundation Level Syllabus Usability Tester Sample Exam s Version 2017 Provided by German Testing Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

Unit 3 Building a basic client website

Unit 3 Building a basic client website Unit 3 Building a basic client website Timing: 15 23 hours Unit overview In this unit, student teams work on a project to build a website for a client. All student teams build the same site. The instructor

More information

CS/ISE 5714 Spring 2013

CS/ISE 5714 Spring 2013 CS/ISE 5714 Spring 2013 Chapter 11. Prototyping Chapter 10. UX Goals, Metrics, Targets Introduction A way to evaluate design before it s too late and too expensive Copyright MKP. All rights reserved. 2

More information

Introduction to Assurance

Introduction to Assurance Introduction to Assurance Overview Why assurance? Trust and assurance Life cycle and assurance April 1, 2015 Slide #1 Overview Trust Problems from lack of assurance Types of assurance Life cycle and assurance

More information

Requirements. Chapter Learning objectives of this chapter. 2.2 Definition and syntax

Requirements. 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 information

KM COLUMN. How to evaluate a content management system. Ask yourself: what are your business goals and needs? JANUARY What this article isn t

KM COLUMN. How to evaluate a content management system. Ask yourself: what are your business goals and needs? JANUARY What this article isn t KM COLUMN JANUARY 2002 How to evaluate a content management system Selecting and implementing a content management system (CMS) will be one of the largest IT projects tackled by many organisations. With

More information

BCS Certificate in Requirements Engineering Syllabus

BCS Certificate in Requirements Engineering Syllabus BCS Certificate in Requirements Engineering Syllabus Version 2.3 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include the

More information

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen Overview of the course User-Centred Design Fang Chen 6 lectures, 3 hr each. L 1: April 6, 9-12, user-centered design concept L2: April 14, 9-12, usability concept L3. user-centered requirement study L4.

More information

TESTING. Overview Slide 6.2. Testing (contd) Slide 6.4. Testing Slide 6.3. Quality issues Non-execution-based testing

TESTING. Overview Slide 6.2. Testing (contd) Slide 6.4. Testing Slide 6.3. Quality issues Non-execution-based testing Slide 6.1 Overview Slide 6.2 Quality issues Non-execution-based testing TESTING Execution-based testing What should be tested? Testing versus correctness proofs Who should perform execution-based testing?

More information

Unit Testing as Hypothesis Testing

Unit Testing as Hypothesis Testing Unit Testing as Hypothesis Testing Jonathan Clark September 19, 2012 5 minutes You should test your code. Why? To find bugs. Even for seasoned programmers, bugs are an inevitable reality. Today, we ll

More information

INCOMMON FEDERATION: PARTICIPANT OPERATIONAL PRACTICES

INCOMMON FEDERATION: PARTICIPANT OPERATIONAL PRACTICES INCOMMON FEDERATION: PARTICIPANT OPERATIONAL PRACTICES Participation in InCommon Federation ( Federation ) enables the participant to use Shibboleth identity attribute sharing technologies to manage access

More information

Requirements. CxOne Standard

Requirements. CxOne Standard Requirements CxOne Standard CxStand_Requirements.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3

More information