I494: Designing and Developing an Information System

Slides:



Advertisements
Similar presentations
:: 1 :: What is a requirement? Standard Definition Something the product must do or a quality the product must have. More Ways to Characterize Something.
Advertisements

1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
1 CMPT 275 Software Engineering Requirements Analysis Phase Overview of Requirements Analysis Activity System Context Diagrams.
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
S/W Project Management
RUP Requirements RUP Artifacts and Deliverables
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Project Analysis Course ( ) Week 2 Activities.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
MSF Requirements Envisioning Phase Planning Phase.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
ITEC 3220M Using and Designing Database Systems
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
IT Requirements Management Balancing Needs and Expectations.
Lecture 7: Requirements Engineering
1 Final Status Report Sonali PagadeNibha Dhagat David Ziman Reginald Bradshaw II Sebastian Schagerer Janet Xu Phan Marvel Electronics & Home Entertainment.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
Lecture 2 Developing Requirements
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Prof. Hany H. Ammar, CSEE, WVU, and
Software Requirements Specification Document (SRS)
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Requirements in the product life cycle Chapter 7.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Software Engineering Developing Requirements. © Lethbridge/Laganière 2001 Chapter 4: Developing requirements2 4.1 Domain Analysis The process by which.
 System Requirement Specification and System Planning.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
Chapter 11 Project Management.
Welcome to M301 P2 Software Systems & their Development
Business (Agency) Process Discovery and Documentation Workshop
Exam 0 review CS 360 Lecture 8.
CMPE 280 Web UI Design and Development August 29 Class Meeting
Use Cases Discuss the what and how of use cases: Basics Benefits
Lecture 2 Developing Requirements
Recall The Team Skills Analyzing the Problem (with 5 steps)
Requirements Analysis Scenes
Transforming Organizations
Topic for Presentaion-2
I494: Designing and Developing an Information System
TechStambha PMP Certification Training
Systems Analysis and Design
Introduction to Requirements
SNS College of Engineering Coimbatore
Requirement Engineering
Software Requirements analysis & specifications
The Features of a Product or System
I494: Designing and Developing an Information System
SAD ::: Spring 2018 Sabbir Muhammad Saleh
I494: Designing and Developing an Information System
Using Use Case Diagrams
Use Case Document Example
Requirements Very High level specification of what system should do
Studio day : Monday February 4
Lecture # 7 System Requirements
Applied Software Project Management
User Requirements: The user requirement(s) document (URD) or user requirement(s) specification is a document usually used in software engineering that.
Software Reviews.
Presentation transcript:

I494: Designing and Developing an Information System Week 7 October 7, 2013

Please sit together with your team today

Outline Admin Requirements

Practice on Wednesday Keep an eye on your email about where to go on Wednesday! Practice activities this week: Start figuring out exactly what features/functionality your project will contain Start gathering requirements!

Upcoming Assignments Team Project Proposal Due Tuesday, September 24th by 5pm Team Project Research Report Due Tuesday, October 1st by noon One submission per team Team Prioritized Feature List Due Tuesday, October 8th by 5pm Team Basic Use Case List Due Tuesday, October 15th by 5pm Tomorrow! Next Week

Research Paper Rubric Research: 50% Style: 20% Risks: 10% Feasibility/Platform/Client/Business Case: 20%

Research Paper Rubric Research: 50% Style: 20% Risks: 10% Feasibility/Platform/Client/Business Case: 20% Issues: Little or no cited sources to back up claims Failure to compare competing technologies Failure to choose and defend a platform

MidTerm Exam Monday, October 21 During normal class time 4-5:15pm in SW119

Jeff Astrove John Deere Business Analyst, SAP Global Trade Services BS, Informatics 2008 MSIS 2009

Mark Kasten Accenture Senior Manager BS 1997, Kelley

Requirements

Capstone Mantra “Plan the work, then work the plan”

What are Requirements? As complete a plan for building your system as it is feasible to create! More time spent gathering and specifying requirements results in much less time spent developing and testing. 40-60% of all defects in software products can be directly attributed to errors in the requirements phase.

Types of Requirements Functional Specifies the software functionality that must be built “The system must…” Often grouped around features NonFunctional Quality attributes “user-friendly” Constraints Performance goals Business rules

Requirements Business Requirements High-level objectives of the client Why the system is being built Vision and scope document User Requirements Defines user goals or tasks Business rules Not a software requirement per se, but impacts requirements Regulations, policies, etc

Requirements Qualitative vs Quantitative

Requirements Lifecycle Elicitation Analysis Specification Verification

Ways to Elicit Requirements

Ways to Elicit Requirements Interviews Observation Study the “As is” situation Surveys Research Prototype Brainstorming

“ilities” Usability Maintainability Flexibility Testability Scalability Availability Extensibility Security Portability Compatibility Backwards Compatibility Interoperability Reusability Quality Marketability Configurability Auditability

Kinds of Requirements Exciting Over the top ideas Regular Standard ideas Expected Unstated ideas

Excellence in Requirements What qualities should describe your requirements?

Excellence in Requirements Complete Correct Feasible Necessary Prioritized Unambiguous Verifiable

Complete Requirements Fully describes functionality Contains all information to design and build Use placeholders (templates) Example: The system must capture customer information The system must capture name, address, phone number and email information for customers

Correct Requirements Strive for total accuracy Users are critical in determining correctness

Feasible Requirements Can it be built? Do you have the skills to build it?

Necessary Requirements Actual need Legal compliance Traced to origin Understand why functionality is required

Prioritized Requirements Rank High, medium low Trace How are functions related? Provides flexibility for schedule adjustments, new requirements, etc.

Unambiguous Requirements Two person test: Randomly choose two people – Do they agree on interpretation Natural language can be problematic Use the user’s language – not jargon Define any specialized terms Simple, concise, straightforward language

Verifiable Requirements Develop test scenarios in advance

Exit Strategy All projects need an exit strategy In other words, plan for completion Might be contractually defined

Version Management Consider the lifecycle of the requirements Do you change them? Is there a document for each change? What about the schedule? Changes have ripple effects

Requirements Organization How should we label the requirements By name? By number? By category?

Strategy Work from high level to details Use diagrams to communicate ideas Build a dictionary Users have a different language Use html documents for navigation

Tool: Use Cases Allows a team to elicit requirements by analyzing a sequence of interactions between a user role and the system. Objective is to describe all tasks that any user role will need to perform within the system.

Use Cases Work from low level of detail to high level of detail Step 1: Number and Name Step 2: low detail Step 3: high detail

Example 1 An online order process

Step 1: Use Case Number: 1.0 Use Case Name: Place Order

Step 2: “Casual” Use Case Use Case Number: 1.0 Use Case Name: Place Order Use Case Description: After the user has selected items to order, the user will give payment information and shipping location. When the order is placed a confirmation will be given to the user. Some users will have existing accounts.

Step 3: Full Use Case Use Case Number: 1.0 Use Case Name: Place Order Actors: Registered user Non-registered user Order system Billing system Triggers: The user is done shopping and indicates that they want to checkout. Precondition: User has selected items to purchase Post conditions: Order will be placed in system The user will have a confirmation

Step 3: Use Case Number: 1.0 Use Case Name: Place Order Normal flow: 1: The user indicates they want to checkout 2: The order system will show previous billing and shipping information 3: The user confirms billing and shipping 4: The order system shows the total cost 5: The user confirms the order 6: The order system will provide details to the billing system 7: The billing system will verify payment information and report back approval status 8: The order system will provide an order confirmation Alternate flows: 3.A.1: The user enters alternate billing and/or shipping information 5.A.1: The user cancels the order 8.A.1: The order system will provide a disapproved order confirmation

Classroom Assessment This is NOT graded! Get out a piece of paper and take a few moments to write down the answer to the following question: What was the most surprising point from today’s class for you? Make sure you write your name on the paper and turn it in as you leave class.