30 August 2010. Common Mistakes  Over committing (“big eyes”)  Unrealistic schedules Training Access to people or materials Hours in the day  Level.

Slides:



Advertisements
Similar presentations
Coding and Debugging. Requirements and Specification Recall the four steps of problem solving: Orient, Plan, Execute, Test Before you start the implementation.
Advertisements

MADALINA CROITORU Software Engineering week 1 Madalina Croitoru IUT Montpellier.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
8 September Announcements  GIT Class: Friday 3-5 SN 115 (Peter Parente)  Information for Project Links PageProject Links Page  Hot Topics Teams.
30 August Introductions Logistics  Web Site:  Office.
CS351 © 2003 Ray S. Babcock Software Testing What is it?
COMP 253 SPRING ‘07 Logistics and Introduction 16 January.
Introduction to Software Engineering Dr. Basem Alkazemi
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
18 January Writing a Functional Spec. Administrivia How many teams will want departmental web space vs links to your own space? Please send me your CS.
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Risk Management 25 January. What is due next week Website: Monday (send me URL as soon as you have it) Team rules: Monday Functional spec: Tuesday Project.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Fundamental of Software Project Management Team Assignment 1 – K15T2 – Team 07.
Design, Implementation and Maintenance
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Section 9.2 Computer Applications
Chapter : Software Process
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Diane Pozefsky. Engineering  Turning ideas into reality  Creating something useful from other things using science and math.
#17 - Involve Users in the Development Model of Multinational Corporations - Is it worth it? Experience Report IRCSE '08: IDT Workshop Friday 31 October.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
3 September Engineering  Turning ideas into reality  Creating something useful from other things using science and math.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Adaptive Processes © Adaptive Processes Simpler, Faster, Better Software Requirements.
UEC 01 : Computer Skills & Programming Concepts I 1PUA – Computer Engineering Department – UEC01 – Dr. Mona Abou - Of Lecture 6: Applications Software.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 6.
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
Why Written Requirements?  Unambiguous  Defines goals  Cost of finding a requirements bug later can be 100 times more expensive.
Executive Summary Target Deployment – January 4, 2005 Actual Deployment – December 22, 2004.
Engineering  Turning ideas into reality  Creating something useful from other things using science and math.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
An Introduction to Software Engineering. Communication Systems.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M15 version 5.09Slide 1 SMU CSE.
Requirements Management Overview NIGMS Software Development.
Implementation and provisioning of mobile extensions for telephonic calls Ioannis Metaxas.
Introduction to the Personal Software Process. Overview Process Fundamentals PSP Concepts and Structure PSP Planning and Measurement PSP Quality Management.
WORKING WITH A CLIENT 22 August THE GOALS Common understanding Concept Capabilities Users Communications Expectations.
17 January Requirements. The Plan Quick Pass on Software Engineering “Just enough” context Start with what you need for your first deliverables Back up.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
COMP January. The right software, delivered defect free, on time and on cost, every time. Carnegie Mellon Software Engineering Institute.
Software Engineering Overview 23 January. Software Engineering Overview What is engineering? Why is software engineering different than other engineering.
 Individuals with Disabilities Act  A law created to help protect the education rights of students with disabilities.
Computer Software engineer By: Eric Musser. What is This? Computer engineers make programs to run a computer. Computer engineers make programs to run.
How Software Projects Start SW projects start with a need. We need to keep better data on the students in the CSCE Dept. I heard that one of our competitors.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
 System Requirement Specification and System Planning.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
Requirements sprint.
CMPE 280 Web UI Design and Development August 29 Class Meeting
School of Business Administration
CS4311 Spring 2011 Process Improvement Dr
COMP 523 Diane pozefsky 24 August 2016.
Software Documentation
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Development Process
Software Engineering Lecture 16.
Presentation transcript:

30 August 2010

Common Mistakes  Over committing (“big eyes”)  Unrealistic schedules Training Access to people or materials Hours in the day  Level of detail Vague descriptions Over specification  Not knowing your user  Assuming that you’ll get it right the first time

Software Engineering Objective The right software delivered defect free, on time and on cost, every time. Carnegie Mellon Software Engineering Institute

Software Engineering Process  Requirements  Design  Implementation  Test  Maintenance

Transparency  Track what you do AND document it  …not as an afterthought  Living, heavily-used documentation

For Every Paper You Read  What did you learn?  What surprised you?  When was it written?  What has changed? What hasn’t?  Who is the author?  What are his credentials?

Engineering  Turning ideas into reality  Creating something useful from other things using science and math

Software Engineering vs. Other Engineering Disciplines  Maturity Roman aqueducts 2000 years ago Software engineering 50 years ago  Startup costs Barriers to entry  Rate of change

Different Types of Projects  Consider 4 different types of systems COMP 523 projects Productivity suites Commercial web sites Airplane systems Pacemakers  How do they differ in criticality?  What does that mean for the development process?

All software projects are different but … Requirements will change. Surprises will happen. Schedules will slip. Life will happen.

Fundamental Steps StepDocumentation  Requirements  Design  Implementation  Test  Deployment  Maintenance  Functional Spec  Design Document  Code  Test Plan  User Documentation  Design Document

Our first task  Spec for the project  Need to understand Concept Users Use cases Requirements

Need to Start with a Concept  How do you tell people about your project  Why are you doing it  What makes it unique or different brochure elevator speech

Capture Essence of Project  Refer back if losing your way  Remind yourself and others why  Prominent: first page of your web

Clients vs. Users  The client is the person “paying the bill”  The users are the ones that will Use your system Maintain your system Administer your system  Know their Skill level Time constraints Tolerances Expectations

Requirements Analysis  To build something, we first must understand what it is we’re building  Establish expectations  Understandable by both the client and the developer

Requirements

Why Written Requirements?  Unambiguous  Defines goals  Cost of finding a requirements bug later can be 100 times more expensive

Mars Climate Orbiter (December 1998)  Intended to orbit Mars  Supposed to provide output in newton seconds  Instead crashed into it  Instead provided pound-force seconds Minimum distance: 80 km