Software Requirements The starting point of software development “He kept changing the requirements on us” 1 540f07tmproj6sep11.

Slides:



Advertisements
Similar presentations
How to Create a Meeting Agenda
Advertisements

Teaming Up. Teams A group of people working together to accomplish a task.
Use Case Development Social Journey Template. A “Use Case” is simply a defined way of using Yammer to accomplish a goal or complete a task. Define the.
Introduction to Project Management
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) Fifth IEEE International Symposium on Requirements Engineering.
Chapter 1 Software Engineering. Homework ► Read Section 2.2 (pages 79-98) ► Answer questions: ► 7, 8, 11, 12, & 13 on page 134. ► Answer on paper, hand.
Team Leader Training How to manage a team or be on a team (and survive) 540f07tltrain5sep6 1.
Requirements Engineering Process – 1
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Waniwatining Astuti, M.T.I
APAMSA Leadership Development Module
Human Services Practicum
January 28, 2014CS410 – Software Engineering Lecture #1: Introduction 1 Welcome to CS 410 – Introduction to Software Engineering Spring 2014 Instructor:
Chapter 6 Effective Strategies to Get the Job You Want: Interviewing Strategies Copyright Raymond Gerson.
Chapter 4 Requirements Engineering
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
1 Lecture 5.3: SEF Ch 4 Requirements Analysis Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
© The McGraw-Hill Companies, An Introduction Chapter 1 Software Project Management 4 th Edition Robert Hughes and Mike Cotterell.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Requirements Engineering How do we keep straight what we are supposed to be building?
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Requirement Engineering Tasks Inception Elicitation Problems of scope Problems of understanding Problems of Volatility Elaboration Scenarios Negotiation.
Software Requirements The starting point of software development “He kept changing the requirements on us” 1 540f07reqelic4sep4.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
Department of Education User Kick Off Jun 02, 2011 Team Georgia Marketplace™
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
Process 3b 1 Evaluation of process models u Is it understandable? u Does it handle the task? u Is it manageable? I.e. can we evaluate how the process is.
Ahmad Al-Ghoul. Learning Objectives Explain what a project is,, list various attributes of projects. Describe project management, discuss Who uses Project.
Lecture 7: Requirements Engineering
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Team Skill 6: Building the Right System Managing Change (28)
Requirements Gathering How do we find out what we are supposed to be building?
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Lecture-3.
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
CS 5150 Software Engineering Lecture 3 Software Processes 2.
1 Chapter 11 Analysis Concepts and Principles. 2 Requirements Analysis.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Systems Development Life Cycle
By Germaine Cheung Hong Kong Computer Institute
Stand Up Comedy Project/Product Management
Interacting with consumer Software Engineering. So far… What is Software Engineering? Different software process models waterfall, incremental, spiral.
WRITING A RESUME DIGITAL ART. WHAT IS A RESUME A resume is a brief document that summarizes your education, employment history and past experiences that.
Requirements Gathering
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Team Skill 2 Understanding User and Stakeholder Needs The features of a Product or System (9)
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
1 slc5 TTYP – C++ revisited 1 Which of the following statements are reasonable after the following statement: char* fred = new char[5]; a. fred = bill;
What do I need to do? Presented by Dr. Kevin A. Cojanu Kaplan University.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Unit 6 Application Design KLB Assignment.
Software Project Configuration Management
Management should be based on effective and thorough planning
SCRUM.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Object oriented system development life cycle
Software Project Planning &
CIS12-3 IT Project Management
Scrum Science NGSS: Engineering, Technology, Applications of Science
Requirements Engineering Process – 1
Presentation transcript:

Software Requirements The starting point of software development “He kept changing the requirements on us” 1 540f07tmproj6sep11

Stellman&Greene – ch 10:1, 2 u Responsibility u Authority u Accountability 2 540f07tmproj6sep11

Stellman&Greene – ch 10:1, 2 u Visibility – how do we accomplish this for the team? 3 540f07tmproj6sep11

Lab Sep 11 and 12 u I will meet with each team individually u I will try to answer questions 4 540f07tmproj6sep11

Requirements Elicitation u Three types of questions –Context of system –Understanding of system –Effectiveness of the meeting 5 540f07tmproj6sep11

Context of System u Who is behind the request u Who will use the system u What will be the economic benefit 6 540f07tmproj6sep11

Understanding of system u How to characterize good output u What problems will the solution address u Describe the business environment u Any special performance issues or constraints 7 540f07tmproj6sep11

Effectiveness of meeting u Are you the right person u Are my questions relevant u Am I asking too many questions u Can anyone else provide additional info u Should I be asking you anything else 8 540f07tmproj6sep11

Requirements Tasks u Elaboration u Negotiation u Specification u Validation 9 540f07tmproj6sep11

Playing roles u Divide team – one half users, one half software engineers u The users are not to “initiate” requirements, only to answer questions. u Elicit requirements for a robotic system to welcome guests to an engineering college reception f07tmproj6sep11

Software Process u a process model depicts the tasks that are done to achieve software development u process models usually depict –Actions (Tasks) –Artifacts (files,data,etc) –Actors –decisions (optional) f07tmproj6sep11

Process Segment f07tmproj6sep11

Purpose of Process Models u Understanding of what is (should be) done –training –management u Automation –clerical –analysis f07tmproj6sep11

Software Life Cycle (SLC) formalizing the process of software development f07tmproj6sep11

Software Crisis u Software is delivered over-budget, late, and not correct –software complexity –programmer productivity u DeMarco’s (IEEE Software Apr 94) –only too costly because they would like to pay less –only late because they want it sooner f07tmproj6sep11

Future of Software u increasing complexity u increasing criticality f07tmproj6sep11

How to achieve quality u Top-down –through software life cycle –through quality improvement –see Dilbert u Bottom-up –Personal Software Process f07tmproj6sep11

18 reqelicit5 SLC Models Iterative Incremental Spiral f07tmproj6sep11

Journaling – due 11 am Tues, sep 18 u Write definitions of the major types of software life cycles: waterfall, spiral, iterative, incremental, and formal u The definitions should clearly distinguish between the major types u Additionally, identify characteristics of each. For example, when are requirements set, when is the first version delivered f07tmproj6sep11

Team leader interviews u The team leader must meet privately with each team member. u The meeting should cover concerns, abilities, and anything relevant to the team participation. u The team leader must submit a report indicating when and where each meeting was held and a short summary of the discussion u This is due, via , by Fri, Sep f07tmproj6sep11

Coming Soon u TL interviews due 9/21 via u Reading for Thursday – S&G ch 6 Soft Req u No class or lab Tues, 9/18 (job fair), no lab wed, 9/19 u Upload by Tuesday, 9/16 – software life cycle assignment f07tmproj6sep11