Aaron Jacobs, Allen Helton, Chris Mudd, Jeff Allain, Jessi Cardoso, Matthew Jacobs, Prerak Patel, Richard Vanderdys, Saurav Shrestha.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Accessibility Awareness Training for Customer Service Representatives © 2014, T-Base Communications Inc. Welcome to Accessibility Awareness Training for.
Software Requirements
Community Group Aiesa bin Saad May Nwe Htun Simonette Nisperos Wu Xudong Information Design, History And Methods Andreas Schneider Suitable Mobile Phone.
The University of Texas at Dallasutdallas.eduThe University of Texas at Dallasutdallas.edu.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 12 – 11 – 2011 College Of Computer Science and Information, Information Systems.
Introduction to Software Engineering Dr. Basem Alkazemi
Introduction to Software Engineering
Software Requirements
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
Software Requirements
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Non-functional Requirements
SE 555 – Software Requirements & Specifications Introduction
1 Case Study: Starting the Student Registration System Chapter 3.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Spencer “Pete” BrewerJason McKenzie Roberto CastrillonLong Ngo Mukhtar EsmailCuong Nguyen Bilal HasanOmeed Safi Nestor HernandezGrace St. Clair Bjorn Holm-PendersonThanh.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Systems engineering 1.
Marbles Your Name. Project Phase 1 System Requirements Specification Instructor:Dr. Lawrence Chung Teaching Assistant:Rutvij Mehta Subject:Advanced Requirement.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Team Crutch. Vision Statement Team crutch aims to develop portable, inexpensive, user-friendly software for the Android platform that mitigates communication.
S/W Project Management
Redefining Disability Mobile Accessibility Testing By Priti Rohra Head Accessibility Testing BarrierBreak Technologies.
SE-565 Slide 1 SE-565 Software System Requirements Non-functional Requirements.
By: HelpSoft9 Allen Helton, Chris Mudd, Aaron Jacobs, Jeff Allain, Jessi Cardoso, Matthew Jacobs, Prerak Patel, Richard Vanderdys, Saurav Shrestha.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
1 Software testing. 2 Testing Objectives Testing is a process of executing a program with the intent of finding an error. A good test case is in that.
Dr. Tom WayCSC Software Requirements CSC 4700 Software Engineering Lecture 2 Based on Sommerville, Chapter 6.
Software Requirements Presented By Dr. Shazzad Hosain.
Chapter 4 – Requirements Engineering 1Chapter 4 Requirements engineering.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Software Requirements Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn Lecture 4 & 5.
Equipment User Manual Technical Writing Yasir Jan College of EME.
Project team: Da Young Lee Linus Wooram Jeon Nithya Kote Shundan Xiao.
HOPE Helping Our People Easily Phase I - Interim Team KRAFT.
Requirements Reference: Chapters 5, 6, & 8. CMSC 345, Fall Objectives To introduce the concepts of user and system requirements To explain functional.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
IS550: Software requirements engineering Dr. Azeddine Chikh 2. Functional and non-functional requirements.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
CSE 303 – Software Design and Architecture
 A navigational display should serve these four different classes of tasks:  Provide guidance about how to get to a destination  Facilitate planning.
Assistive Technology for Elderly People with Hearing, Speaking or Memory Loss.
NEW REQUIREMENTS New requirements – American Sign Language – Recently Generated Sentences Issues with Requirements Options for Implementation Choice and.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
James Catalano Tajkia Hasan Chris Hluchan Monish Modi Justin Olguin Swetha Ravikumar Brian Stiles Michael Sturm Requirements Engineering Fall 2010.
Professional Ethics and Responsibilities
Chapter 4 – Requirements Engineering Lecture 1 The hardest part of the software task is arriving at a complete and consistent specification, and much of.
Chapter 4 Requirements Engineering (1/3) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Software Requirements Engineering Specification Process Lecture-20.
1 Software Requirements Descriptions and specifications of a system.
 System Requirement Specification and System Planning.
Chapter 4 Requirements engineering 1 Chapter 4 – Requirements Engineering.
Software Engineering, COMP201 Slide 1 Software Requirements.
Classifications of Software Requirements
Chapter 4 – Requirements Engineering
Presentation on Software Requirements Submitted by
Chapter 4 Requirements Engineering (1/3)
Chapter 4 – Requirements Engineering
Chapter 5 – Requirements Engineering
Materials and Methods (Continued)
Software Quality Engineering
Requirements Reference: Software Engineering, by Ian Sommerville, 6th edition, Chapters 5, 6, & 8.
Midway Milestone Presentation: FlexiVoice
Presentation transcript:

Aaron Jacobs, Allen Helton, Chris Mudd, Jeff Allain, Jessi Cardoso, Matthew Jacobs, Prerak Patel, Richard Vanderdys, Saurav Shrestha

Before focusing on the solution, we must thoroughly understand the problem. “He felt that it was possible to waste a lot of time writing programs when one should have spent that time thinking more about the problem.” David L. Parnas speaking about one of his teachers, Leo Aldo Finzi. “Who Taught Me About Software Engineering Research?”

What type of system are we building? The HOPE System is: An Interactive System: A system that involves a significant degree of user interaction. A Safety Critical System: Where failure of a system endangers human life.

Interactive Systems In an interactive system, special consideration must be taken in formulating ‘external requirements.’ External requirements: Requirements which may be placed on both the product and the process and which are derived from the environment in which the system is developed. Example: Safety- To ensure that the speech-to-text function does not produce undesirable results, a limited dictionary will be utilized. This dictionary will constrain the possible interpretations by the software when a person speaks.

Safety scenario An old person wants to relay a message to their caregiver regarding an important doctors appointment, the person says, “I need to go to the proctologist right away.” But the system interprets the speech as “I need to go to the proctologist Friday.” The old person subsequently suffers from renal failure due to the misinterpretation of the system.

Critical Systems The failure of a critical system may result from a failure to meet a functional requirement but, more often, it results from a failure of the system to satisfy some non-functional constraint on its operation. Principle non-functional constraints relevant to critical systems: reliability, performance, security, usability, safety

The difficulty of formulating non-functional requirements Certain constraints, for example the availability rate of the system (a reliability requirement), are related to the design solution that is unknown at the requirements stage. Non-functional requirements tend to be related to one or more functional requirements. Non-functional requirements tend to conflict and contradict each other. There are no rules and guidelines for determining when non-functional requirements are optimally met.

Some non-functional requirements Product requirements – specify the desired characteristics that a system or subsystem must possess.  The HOPE System shall have an availability rate of 99%  The system shall be developed for the Google Android platform Process requirements – are constraints placed upon the development process of the system.  A disaster recovery plan for the system development must be specified.  The system shall conform to the IEEE 830 standard for software requirements specification.

The importance of the emergency button If the emergency button fails to meet performance or reliability requirements, the loss of human life may take place. The system should have a fault-tolerant design: If each component, in turn, can continue to function when one of its subcomponents fails, this will allow the total system to continue to operate, as well. At this stage of the project, it is difficult to quantify an achievable reliability and performance rate.

The ability to accommodate change “One must anticipate changes before one begins the design.” David L. Parnas “Designing Software for Ease of Extension and Contraction.”

Accommodating change We must design a family of programs in which some members are subsets of other family members or several family members share a common subset. We must follow the following principles:  Simplify functions so that each function performs one task.  Identify items that are likely to change. These items are termed ‘secrets.’  Generating desired sentences and represent them pictorially as well as associate with a sound/voice.  Giving a specific meaning to each picture to reduce the ambiguity.

Accommodating change (continued)  Location of the specialized components in separate modules.  Designing intermodule interfaces that are insensitive to the anticipated changes. The changeable aspects or “secrets” of the modules are not revealed by the interface. The Uses Hierarchy Level 0: Providing a way for the users to select proper categories and navigate through various dimensions of vocabulary. Level I: -Placing emergency calls and messages. -Making each vocabulary item available through a search interface.

Functional Requirements

Text to Speech Features To assist elderly with poor speech. Text-To-Speech (TTS). Also known as "speech synthesis", allows your Android device to "speak" text of different languages. Organized categories of common phrases.

Speech to Text Feature is useful to elderly people who have bad hearing issues. Speech Recognition in Android SDK 1.5 Our software listens to speech and writes them into txt.

Reading Out Loud For elderly that have problems seeing our software will insure that every menu and options will be read out load. When an option is pressed, the name of the option is read out load.

Font Size Font size can be made bigger or smaller depending on the customer preference.

Emergency Services If activated, it send a text message to the people on their emergency contacts and also dials 911.

Reminder Birthdays Appointments Alarm Medicine

Ease of Use Recent history and programs used

Flashlight A flash light will be handy in the dark. Specially at night to go to the restroom or just look for a medicine and water by the bed. Best to use flash but white screen is good too.

Zoom In Elderly may have trouble reading so our software will open up the camera app and it can be used to zoom into objects.

Where’s my phone? The elderly tend to lose things and misplace very easily. The application will have a loud alert ring every 15 minutes so that the phone can be located.

Tutorial The software will provide a tutorial on how to use the features of the phone with step-by-step instruction

Scenarios…

The End “Detailed knowledge of arcane system interfaces and languages is no substitute for knowing how to apply fundamental design principles.” David Lorge Parnas “Software Engineering: An Unconsummated Marriage”