Informatics 43 – April 16, 2015. Homework 1 What is the purpose and goal of each section in the document? Two audiences: non-technical users and technical.

Slides:



Advertisements
Similar presentations
Int 2 Computing Software Development.
Advertisements

Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Introduction to Software Engineering Lecture 5 André van der Hoek.
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
8 September Announcements  GIT Class: Friday 3-5 SN 115 (Peter Parente)  Information for Project Links PageProject Links Page  Hot Topics Teams.
1 Software project management (intro) An introduction.
Multimedia & Website Development Initial Planning.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
SE 555 – Software Requirements & Specifications Introduction
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
NJIT Inception is not the Requirements Phase Chapter 4 Applying UML and Patterns Craig Larman.
Chapter 4 After Green Light. After the Green Light Contractual Agreement Marketing Requirements Document (MRD) Project DefinitionBudget Project Approval.
Chapter 3 Project Initiation. The stages of a project  Project concept  Project proposal request  Project proposal  Project green light  Project.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Notes on the Game Development Process
The Software Development Life Cycle: An Overview
S/W Project Management
1 Design and Integration: Part 1 Nuggets about Design vs Project Management.
Software Requirements Specification (SRS) Complete description of external behavior of software system Complete description of external behavior.
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Feasibility Study.
[ §3 : 1 ] 2. Life-Cycle Perspective Overview 2.1 Motivation 2.2 Waterfall Model 2.3 Requirements in Context.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
44222: Information Systems Development Documenting a Solution Ian Perry Room:C41C Extension:7287
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
1 CS Tutorial 5 Frid. Oct 23, 2009 Design Document Tutorial.
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
1 Design and Integration: Part 2. 2 Plus Delta Feedback Reading and lecture repeat Ambiguous questions on quizzes Attendance quizzes Boring white lecture.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
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
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 Team Skill 1 - Analyzing the Problem Continued and Product Features and Challenges Sriram Mohan.
Prototype 3 Prototype 2 Prototype 1 PROTOTYPIN G
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Software Engineering REQUIREMENT ENGINEERING. Software Engineering Phases.
Final Year Project 1 (FYP 1) CHAPTER 1 : INTRODUCTION
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
Software Requirements Specification Document (SRS)
Software Project Management
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Requirement Discipline Spring 2006/1385 Semester 1.
44222: Information Systems Development Documenting a Solution Ian Perry Room:C49 Extension:7287
Milestone Two – Reach Across Houston (RAH) Tuesday, June 14, Team:Matthew Edwards Thomasina Coates Michelle Graham James Henrydoss James McNicholas.
1 Week 5 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
BioRainbow Development Process Description. Development Process Overview We use combination of MSF development technology ( Extreme.
Learning Objectives Today we will Learn: The different methods of implementation The differences between user and technical documentation.
1 Week 1 Introduction, Writing a Program, Building a System Software Engineering Fall Term 2015 Marymount University School of Business Administration.
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
Process 4 Hours.
Informatics 43 – April 14, 2016.
CEN 5035, Software Engineering
Applied Software Project Management
Chapter 4 After Green Light
Joint Application Development (JAD)
Project Overview.
Presentation transcript:

Informatics 43 – April 16, 2015

Homework 1 What is the purpose and goal of each section in the document? Two audiences: non-technical users and technical developers. Clear, business-like English so that the focus is on the content and ideas.

Homework 1 What is the purpose and goal of each section in the document? Introduction: someone who reads only the Introduction should have a clear and accurate understanding of the entire document. Purpose and objectives Software product overview – main features Business and financial objectives

Homework 1 What is the purpose and goal of each section in the document? Description of the Problem – whose problem? Why the software is needed (from customer’s perspective) Open issues and questions – concerns not yet addressed

Homework 1 What is the purpose and goal of each section in the document? Use Cases Keep each one simple and concrete Avoid programmer jargon The main goal is to convey the scope of the software

Homework 1 What is the purpose and goal of each section in the document? Description of the Software Solution Focus on features and functionality Avoid implementation decisions

Types of Requirements Functional Requirements – input-output mapping Nonfunctional Requirement – qualities Design Constraints – external factors

What vs. How An example of “separation of concerns” – in the requirements process, do no design and programming. What the customer needs What problems will be addressed What the system should accomplish

What vs. How - example Suppose your client says, “With our current system, people are always complaining that the words on the screen are too hard to read. We do have a lot of older and low-vision users. Can you fix that?”

A requirements process

Prototyping for requirements A prototype is a first or early version. A prototype is a model. Software is invisible. (Brooks) A prototype helps understand (see) the requirements. What should be prototyped? What happens to the prototype? – should it be thrown away?

Let’s talk about the midterm next week.

How to study in Informatics 43 Close reading of the textbook is required – even if it is boring. An example from p. 105:

How to study in Informatics 43 Once the [requirements engineering] plan is drawn, it must be reviewed and agreed upon by all parties involved. This agreement and commitment to the plan is extremely important because requirements are not just an imagination of the software designer or developer. The users and customers must be involved because requirements represent their needs and desires.

How to study in Informatics 43 Management must also be involved because resources are required to perform the activities. The management from both the users’ side and the software development side must be willing to commit the resources. Finally, the schedule for the requirements engineering activities must be reviewed and agreed upon by all participants.

How to study in Informatics 43 There have been situations where prototype development, reviews, and changes to the user interface requirements alone have taken such a significant portion of the software development resources and schedule that the project was doomed for a later schedule crunch and cost over-run.