SmartPosition Customer Review and Feedback Presentation.

Slides:



Advertisements
Similar presentations
CS 411W - Notes Product Development Documentation.
Advertisements

1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
SE 555 Software Requirements & Specification Requirements Validation.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
SE 555 – Software Requirements & Specifications Introduction
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Requirements Engineering Process – 1
S R S S ystem R equirements S pecification Specifying the Specifications.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: IEEE Standard, Daniel Amyot.
Requirements Engineering
S/W Project Management
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Requirements Engineering How do we keep straight what we are supposed to be building?
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Software Requirements Engineering CSE 305 Lecture-2.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Project Life Cycle – Project Initiation © Ed Green Penn State University All Rights Reserved.
Lecture 7: Requirements Engineering
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Reference: Chapters 5, 6, & 8. CMSC 345, Fall Objectives To introduce the concepts of user and system requirements To explain functional.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Requirement Handling
Requirements Collection By Dr. Gabriel. Requirements A requirement is any function, constraint, or property that the system must provide, meet, or satisfy.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
(SRS) SOFTWARE REQUIREMENT SPECIFICATION(SRS) 1. Topics to be discussed.. What is an SRS? Purpose of an SRS Who reads the SRS? Who writes the SRS? Characteristics.
Systems Development Life Cycle
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Software Requirements Specification (SRS)
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
Requirement Engineering
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
SmartPosition Customer Review and Feedback Presentation.
Software Engineering Lecture 10: System Engineering.
44222: Information Systems Development
System Development Life Cycle (SDLC). Activities Common to Software Projects Planning : Principles Principle #1. Understand the scope of the project.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
 System Requirement Specification and System Planning.
Prof. Shrikant M. Harle.  The Project Life Cycle refers to a logical sequence of activities to accomplish the project’s goals or objectives.  Regardless.
Stages of Research and Development
System Requirements Specification
CS 790M Project preparation (I)
Chapter 3: The Requirements Workflow
Product Name.
UNIT II.
Product Name.
Portfolio, Programme and Project
Lecture # 7 System Requirements
Dr. Jiacun Wang Department of Software Engineering Monmouth University
CS 426 CS 791z Topics on Software Engineering
CS 426 CS 791z Topics on Software Engineering
Presentation transcript:

SmartPosition Customer Review and Feedback Presentation

Formt Introduction ◦Sections  4 minutes presentation  2 minutes questions ◦15 minutes questions

Overview The SmartPosition System An aid to improve the outcomes of soccer teams.

Presentation Overview What you will see in today’s presentation ◦System overview (System Boundary Diagram) ◦The requirements Elicitation Process ◦User requirements ◦Specification ◦Formal Analysis ◦Testing ◦System Architecture ◦Questions

System Boundary Diagram

Requirements Elicitation A “Meeting of the Minds” What is the purpose? What did we achieve? An agreement on the system specifications free from undocumented assumptions.

Requirements Elicitation The First Question - Pressman states The first question an engineer asks the client should be context free and focus on the customer and other stakeholders.

Requirements Elicitation Formal Requirements Specification Informal Requirements Raw Requirements Broad Requirements

Requirements Elicitation Through this elicitation process we found that the customer was always happy to broaden the scope of the solution and often avoided agreeing on specifics.

Analysis Process

Each stage of the analysis process allowed the project team to identify all aspects of the system that formed a requirement The formal listing of requirement statements are being used by the system architects to produce both high and low level designs Any changes to the requirements will result in a formal review of the SRS

User Requirements Use several slides to outline the user requirements Group requirements in logical categories, using one slide per category Use one slide per requirement group, if appropriate

User Requirements The user requirement analysis was taken out in a procedural manner considering the three major steps namely: 1) Eliciting requirements 2) Stakeholder identification 3) Stakeholder interviews These points can further be elaborated in the report.

User Requirements Analyzing requirements: determining whether the stated requirements are unclear, incomplete, ambiguous, or contradictory, and then resolving these issues. Recording requirements: Requirements might be documented in various forms, such as natural-language documents, use cases,user stories, or process specifications. Eliciting requirements: the task of communicating with the customer or the user to determine what the requirements are.

User Requirements Determining Raw requirements: Raw Requirements were written down line by line from the specification that was given to us. In the second step every statement of the raw requirement was cross referenced to check if it fits the 6 characteristics analysis. To support the analysis a section for actions to be taken is provided to leave feedbacks or arguments that is to be discussed with the client or the stakeholder.

User Requirements 6 characteristics required to fulfill the raw requirements to proceed for informal analysis. 1) Cohesive 2) consistency 3) completeness 4) feasible 5) unambiguous 6) verifiable

User Requirements Architectural and critical requirements: Critical requirements: They are the requirements without which the other systems and the requirements would cease to work or synchronize. Some of the critical requirements are stated below:

User Requirements Each player tracking device shall operate at all times in one of four modes of operation: "TRACK", "REPEL", "TRACK/REPEL" and "OFF" If a player tracking device cannot establish communication with the main unit after 60 seconds it will enter a standby state The main unit shall store the last 60 minutes of tracking data In "REPEL" mode the minimum configurable range between the player tracking devices shall be 3 meters. All battery powered devices shall run for greater than 300 minutes before needing to be recharged The iPad application shall provide a warning to the user when the persistent data storage reaches 90% of its capacity

Specifications For products, give relevant technical specifications, using as many slides as necessary For services, detail the items and conditions under which the service is offered

Formal Analysis Discuss how the product was analyzed, what was found during the analysis process? Class Diagram Sequence Diagram Use Case

Formal Analysis Diagrams System interaction ◦The communication and collaboration between objects within the system ◦Identifies domain classes, attributes and responsibilities of the system objects Sequence Diagrams ◦Communication and interaction between objects ◦Time sequence behavior Activity Diagrams ◦Model workflow ◦State behavior of system

System Setup 3 Sub Systems ◦Main Unit ◦Player Tracking Device ◦iPad application Initial system synchronisation sequence Communications between sub systems identified

View Tracking Data Communication between sub systems ◦Position data pushed to main unit ◦iPad application GUI refresh Timing of data calls between sub systems

Repelling of Players Sub system states identified Sub system domain classes and functions identified Workflow needed for a device to alarm

User Acceptance Testing Detail the product testing techniques used at the user acceptance level. Describe what will be tested, what will not be tested and why.

User Acceptance Testing Detail the product testing techniques used at the user acceptance level. Describe what will be tested, what will not be tested and why.

Features to be tested Features which to be tested are typical features of the systems. They are taken from requirement analysis Will represent for a complete working system. Will also ensure the quality of the system

REPEL Purpose: is used to train players to spread out on the field and not clump together. Action: as defined in requirement analysis, if two tracking units come into the range of a tracking unit, they will start beeping.

REPEL

REPEL

REPEL

REPEL

REPEL

TRACK Purpose: reporting twice every second which other units come into the range of a tracking unit. Action: Each tracking unit is reporting to the main unit twice every second.

TRACK

TRACK

REPEL/TRACK Purpose: a combination of REPEL and TRACK modes Action: ◦If two tracking units come into the range of a tracking unit, they will start beeping. ◦Each tracking unit is reporting to the main unit twice every second.

REPEL/TRACK

SILENT MODE Purpose: avoid any impacts on players in a real soccer game. Action: ◦Each tracking unit shall not start beeping in any scenarios.

SILENT MODE

SWITCH on TRACKING UNIT Purpose: to allow players to turn on/off their tracking units. Action: ◦Turn off: device is off and no LED. ◦Turn on: each tracking unit shall:  Go to sleep if the master unit is off.  Be active if the master unit is on.

SWITCH

SWITCH

DIAL on MASTER UNIT Purpose: to allow the coach to switch between modes on the master units. Action: ◦Able to put it in Repel mode ◦Able to put it in TRACK mode ◦Able to put it in REPEL/TRACK mode ◦Able to turn it off

DIAL

DIAL

Other features to be tested Battery evaluation Configurable range Interference Waterproof Stability

Features NOT to be tested Size and weight Internal system activities ◦For example: the system shall improve positional play for soccer teams External system activities ◦For example: the system shall be designed so as to enable mass production of the design

Architecture Description of the system architecture. (use as many slides as you think necessary)

Stakeholder Analysis Player - User Coach - User Project Owner - SportQuick CEO Project Liaison - SportQuick Project Sponsor Development Team - Red Team Regulatory Department - Health and Safety

System Qualities After analysing the stakeholders and non- functional requirements the following have appeared identified as the most important system qualities Availability Usability Modifiability Testability

Conceptual View

Implementation View

Candidate 1

Candidate 2

Candidate Evaluation Each criterion is given a score from 1 to 5. The candidate with the most points, is selected and candidate with the least points is the fall back option.

Build Plan List availability dates Describe how the team intends to build the product. Give a timeline etc.