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;

Slides:



Advertisements
Similar presentations
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Advertisements

Computer Science Department
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Systems Analysis and Design II
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Software Engineering 1 Evolutionary Processes Lesson 11.
Rational Unified Process
CS 5150 Software Engineering
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Software Development Software Life Cycle UML Diagrams.
CS 501: Software Engineering
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
CIS 321—IS Analysis & Design
Lesson 7 Guide for Software Design Description (SDD)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
CS351/ IT351 Modeling and Simulation Software Engineering Dr. Jim Holten.
Software Engineering Management Lecture 1 The Software Process.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Requirements The starting point of software development “He kept changing the requirements on us” 1 540f07tmproj6sep11.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
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.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
An Introduction to Software Engineering
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
1 Software Testing & Quality Assurance Lecture 15 Created by: Paulo Alencar Modified by: Frank Xu.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
Statement of Work Lecture. SOW The statement of work is the basis of the contract between the pro- poser and the customer, and is often incorporated into.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Software Development - Methodologies
Software Engineering Management
Lecture 3 Prescriptive Process Models
CS 5150 Software Engineering
SDC – SDLC integration.
Software Myths Software is easy to change
Object oriented system development life cycle
Software Engineering Lecture 09 & 10.
An Overview of Software Processes
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
CS310 Software Engineering Lecturer Dr.Doaa Sami
Presentation transcript:

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; b. strcpy(fred, “store”); c. strcpy(“store”,fred); d. fred = “store”;

2 slc5 TTYP – C++ revisited 2 Which statements are reasonable immediately after the following statement? : char* max; a. max = “fred”; b. max = new char[10]; c. max = 0;

3 slc5 Scenarios, Use Cases, Interactions u The lab this week will cover creating use case diagrams and interaction diagrams in Rational Rose

4 slc5 Use Case Diagram u Draw important actors u Add each action

5 slc5 Scenarios u A description of a sequence of actions

6 slc5 Draw Interaction Diagrams u Vertical lines for the classes u Use scenario to put in function calls

7 slc5 TTYP – interaction diagram u Draw a interaction diagram for checking out a book

8 slc5 Software Development Software Crisis, Software Quality and the Software Life Cycle Pressman pp 1-52

9 slc5 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

10 slc5 Future of Software u increasing complexity u increasing criticality u trends –more formalisms –object-oriented –Reuse, COTS, and components –software measurement –emphasis on quality

11 slc5 Quality - the ultimate goal Software that does what it is suppose to or I will know it when I see it

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

13 slc5 Software Life Cycle (SLC) formalizing the process of software development Pr:22-53

14 slc5 Waterfall Model

15 slc5 Waterfall u Royce u first realization that there was a standard sequence of tasks u useful as a management tool –milestones u maybe too restrictive

16 slc5 Software vs Houses u Requirements u Design u Implementation u Maintenance u Schematic u Blueprints u Building House u Home Repairs

17 slc5 Requirements u Phases –Preliminary Analysis –Market Analysis –Requirements Specification u Documents –Statement of Work (SOW) –Requirement Specification (SRS) »Data Flow Diagram »Data Specification –User Manual, Test Plans, SQA Plans

18 slc5 Design u Phases –Architectural Design –Detailed Design u Documents –Hierarchy Diagram –Module Specification –PDL

19 slc5 Implementation u Phases –coding –unit testing –integration –acceptance –delivery u Documents –code –test reports –final user manual

20 slc5 Maintenance u Tasks –error correction –enhancement –version control –regression testing –version release u Documents –error report –test reports –revised documentation

21 slc5 Waterfall Alternatives u Rapid Prototyping u Spiral Model u Incremental Development u RUDE

22 slc5 Rapid Prototyping u Build a throw-away version –test concepts –test requirements –not complete functionality u Saves developing wrong product u Saves developing unnecessary features

23 slc5 Spiral Model u Boehm (IEEE Computer May88) u Revisit the basic tasks of –determine objectives –evaluate alternatives –develop –plan next phase u uses prototypes

24 slc5 Incremental u Parnas (IEEE TOSE Mar79) u Design minimal subset u Design minimal increments u Always able to deliver something useful

25 slc5 RUDE - the AI approach u Run u Understand u Debug u Enhance