Informatics 43 – April 14, 2016.

Slides:



Advertisements
Similar presentations
Int 2 Computing Software Development.
Advertisements

Informatics 43 – April 16, Homework 1 What is the purpose and goal of each section in the document? Two audiences: non-technical users and technical.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
1 Software project management (intro) An introduction.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
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.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Requirements Analysis Document Template 1.Introduction.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
The Software Development Cycle Defining and understanding the problem.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Context of Software Product Design.
The Software Development Life Cycle: An Overview
S/W 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.
Course Introduction Software Engineering
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Class #2-4: Entry, Contracting and Proposal Writing.
Lecture 7: Requirements Engineering
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.
Writing requirements specifications. Why we need requirements specifications To give structure to your desires To avoid waste of resources To avoid slippage.
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.
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
Final Year Project 1 (FYP 1) CHAPTER 1 : INTRODUCTION
Software Requirements Specification Document (SRS)
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
T Project Review MTS [PP] Iteration
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
Learning Objectives Today we will Learn: The different methods of implementation The differences between user and technical documentation.
Informatics 43 – March 29, Course Staff Prof. Dan Frost TA Tanooj Parekh (10:00 and 3:00 discussions) TA Ashwin Achar (11:00 and 12:00 discussions)
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
Prototype 3 Prototype 2 Prototype What is prototyping? Types of prototyping: – Evolutionary – Throw-away Good and Bad points to prototyping.
Outline Your one-minute feedback from last week
Process 4 Hours.
Personality Test based on the Myers-Briggs Type Indicator
Team Skill 1 - Analyzing the Problem
Applying UML and Patterns
CMPE 280 Web UI Design and Development August 29 Class Meeting
COMP 523 Diane pozefsky 24 August 2016.
Systems Analysis and Design
By Dr. Abdulrahman H. Altalhi
Located on the first floor of Nitschke Hall Room 1010
CSE 303 Concepts and Tools for Software Development
The structure of a Report & the process of writing a Report
Studio day : Monday February 4
Lecture 5: Writing Page
CEN 5035, Software Engineering
Applied Software Project Management
Richard Anderson Winter 2019 Lecture 2
Chapter 4 After Green Light
Joint Application Development (JAD)
Project Overview.
DSG Governance Group Recommendations.
Presentation transcript:

Informatics 43 – April 14, 2016

Homework 1 When are the TAs’ and Readers’ office hours for homework 1? Ashwin Achar – Friday, 1:00pm, DBH 5th floor lobby and Monday, 2:00-5:00 in DBH 5th floor lobby Shibani Konchady – Thursday, 2:00pm, DBH 5231 (CRADL Lab) Tanooj Parekh – Friday, 2:00pm, DBH 4th floor lobby Kishore Narendran – Monday, 11:00am, DBH 5th floor lobby

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 Focus on “real world” uses, not computer system uses The main goal is to convey the scope of the proposed 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, don’t design and don’t program. 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

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 people see (understand) 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.