CSE 403, Software Engineering Lecture 2

Slides:



Advertisements
Similar presentations
Software Requirements
Advertisements

Configuration Management
Lecture # 2 : Process Models
Software Process Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Software Configuration Management
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Software Configuration Management (SCM)
1 Software Requirements Specification Lecture 14.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
CS 4310: Software Engineering Lecture 3 Requirements and Design.
1 CSE 403 Software Lifecycle Models Reading: Rapid Development Ch. 7, 25 (further reading: Ch. 21, 35, 36, 20) These lecture slides are copyright (C) Marty.
Process Modeling CS 4320 Fall Process Difficulties SW not a production line Each project is different—even within the same company No universally.
Applying the Inspection Process. What Software Artifacts Are Candidates for Inspection? Software Requirements Software Designs Code Test Plans.
SIUE Injury Tracking System Project Plan. Team Members: Robbie Marsh Robbie Marsh –Project Manager/Webmaster Ken Metcalf Ken Metcalf –Lead Programmer.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Instructor: Peter Clarke
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
1 SWE Introduction to Software Engineering Lecture 4.
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
CSE 490RA Richard Anderson Chris Mason. Course goals For students  Programming experience on Tablet PC  UI and Design experience  Work in team  Develop.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Requirements / Specifications. 01/18/10CS-499G2 Requirements Determine what the customer needs (wants) the software to do  What are requirements?  An.
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
CSE 403, Software Engineering Lecture 3 Requirements.
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
Software Engineering Lecture 10: System Engineering.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
 System Requirement Specification and System Planning.
The Software Lifecycle Stuart Faulk. Definition Software Life Cycle: evolution of a software development effort from concept to retirement Life Cycle.
Software engineering Software Processes.
Configuration Management
Software Configuration Management
Software Life Cycle “What happens in the ‘life’ of software”
Configuration Management
CSE 403 Software Engineering
V-Shaped SDLC Model Lecture-6.
Life Cycle Models PPT By :Dr. R. Mall.
System Requirements Specification
Lecture 02: Software Lifecycle Models
Requirements Analysis
Chapter 2 – Software Processes
An Overview of Software Processes
Lecture 03: Software Lifecycle Models
CSE 403, Software Engineering Lecture 2
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Lecture 06:Software Maintenance
SOFTWARE ENGINEERING LECTURE 2
Software Reviews.
Presentation transcript:

CSE 403, Software Engineering Lecture 2 Software Life Cycle

Waterfall model (McConnell) System specification Requirements Analysis Architectural Design Detailed Design Coding and Debugging Unit testing System testing Maintenance

Waterfall Model (01 au slides)

Spiral model

What is the value of a model Understand process Defining procedures Decomposing workflow Track, clarify, modify requirements through life cycle Management tool

Limitation of models A model is just a model Artificial constraints Compromises with model necessary (as with almost everything else in SE) Risk of overemphasizing process The process is not the end in itself Product delivery is

Requirements on requirements Who are they for? What are they for? Pitch to management Fodder for market study Basis for legal contract Easy to understand, concise, complete, unambiguous, . . .

Requirements "Gather and document the functions that the application should perform for the users in the users' language and from the users' perspective" Requirements should neither constrain nor define methods of implementation

Challenges of requirements gathering (Kulak, Guiney) Finding out what users need Documenting users' needs Avoiding premature design assumptions Resolving conflicting requirements Eliminating redundant requirements Reducing overwhelming volume Traceability

Use case Overview of interactions Text details Example Authenticate User Actors: User, Unauthorized user Summary: Users request entry to the system, valid credentials allow access

Restaurant Reservation System Support assignment of patrons to tables Customer Restaurant in a large chain Willing to invest resources for a system that could be deployed widely

Develop use cases for reservation system What are the use cases?