Intro. to Software Engineering 1CSCI 3333 Data Structures.

Slides:



Advertisements
Similar presentations
Figures-Chapter 2.
Advertisements

1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Ch 3: Unified Process CSCI 4320: Software Engineering.
Object-Oriented Software Development CS 3331 Fall 2009.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Unit 2. Software Lifecycle
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Lifecycle models For more info on these models – see text
Adaptive Processes Software Processes Adaptive Processes.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Software Process Models
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Requirements Analysis & Specification Requirements Analysis & Specification Conceptual/System Design Conceptual/System Design Detailed/Program Design Detailed/Program.
Introduction to Software Engineering Dr. Basem Alkazemi
Object-oriented Analysis and Design
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Software Engineering Incorporating Interface Design Into Software Engineering.
Life Cycles Birth to death! i.e what happens to a piece of software from the first appearance of the need for it to the time when it is finally retired.
Incremental Model Requirements phase Verify Specification phase Verify
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
Chapter 3 Software Processes.
Presentation Handout EDBA – Module 8 Information Technology 30 th November 2014 By K.M.Prashanthan.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Instructor: Peter Clarke
Introduction to Software Development 1. Outline The code-compile-debug process for writing a program The software development process 2.
INTRODUCTION What is software? What is software engineering?
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
L1-S1Introduction 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
1 SWE Introduction to Software Engineering Lecture 4.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Software Waterfall Life Cycle
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
LehighUML Project John Pequeno, Adam Balgach, Sally Moritz & Professor Glenn Blank.
The Art of Programming. The process of breaking problems down into smaller, manageable parts By breaking the problem down, each part becomes more specific.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS These slides contain a few different software lifecycle.
Making the System Operational Implementation & Deployment
Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.
C++ for Engineers and Scientists, Second Edition 1 Problem Solution and Software Development Software development procedure: method for solving problems.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
Software Lifecycle Models Place of Testing in Software Lifecycle 1.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Unit 6 Application Design KLB Assignment.
Lecture 3 Prescriptive Process Models
SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS
Object-Oriented Analysis & Design
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Engineering Lecture 09 & 10.
مدل‌هاي فرايند پيشنهادي
An Overview of Software Processes
Making the System Operational Implementation & Deployment
Introduction to Software Process Models
Basic SDLC Models SDLC  System Development Life Cycle.
Software Processes.
SOFTWARE ENGINEERING LECTURE 2
Test Process “V” Diagram
SDLC models.
CSCI 360 Final Review Dr. X.
Presentation transcript:

Intro. to Software Engineering 1CSCI 3333 Data Structures

Outline The code-compile-debug process for writing a program The software development process CSCI 3333 Data Structures2

code-compile-debug (ccd) The process of developing a computer program (when the requirements are clearly defined). CSCI 3333 Data Structures3 IDE: Integrated Development Environment e.g., NetBeans for Java development

How do you develop your class projects? 1.Understand the given requirements. 2.Verify that your understanding is correct? 3.Design the program  Program design (e.g., UML diagrams, pseudo-codes) 4.Verify that your design has captured all the requirements? 5.Implement the design (by coding each of the classes defined in the UML class diagram).  The ccd process 6.Test the implemented program(s). 7.Verify that your program is a correct implementation of the design? CSCI 3333 Data Structures4

Limitations of the ccd process It applies only to the step of developing the programs/codes (i.e., coding). It only works when the requirements are clearly defined, or little effort is needed to analyze the requirements. e.g., class projects Program-in-small vs program-in-large: – Developing a large-scale software involves more activities than coding, such as analysis, design, testing, etc. CSCI 3333 Data Structures5

The software development process CSCI 3333 Data Structures6 The waterfall model for software development and maintenance (source: Q: Have you identified any problem(s) with this model?

The Boehm- waterfall model CSCI 3333 Data Structures7 From: u/~burback/watersluice/ node52.html u/~burback/watersluice/ node52.html Validation is part of each phase. Iterative loopbacks

Software Development Models There exist many models for developing large- scale software. V model Spiral model Fast prototyping Incremental model … Links el%20v10.pdf CSCI 3333 Data Structures8

From: CSCI 3333 Data Structures9 The V Model