Introduction to Software Development 1. Outline The code-compile-debug process for writing a program The software development process 2.

Slides:



Advertisements
Similar presentations
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Advertisements

Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
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.
Lifecycle models For more info on these models – see text
 2004 by SEC Chapter 2 Software Development Process Models.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
MapleLeaf, LLC SDLC Methodology. MapleLeaf, LLC, has established standard phases and processes in regards to project management methodologies for planning.
Unit 1, Lesson 4 Software Development Cycle AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
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.
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.
Software Development Life Cycle (SDLC)
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
OOSD Using Java Lecture 1 Introduction. 8/19/04introduction2 Introduction  IST 350 – Tools & CSC 485 – OOD?  Software Development vs. Programming 
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 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.
L1-S1Introduction 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
10/20/2015 ©2007 Scott Miller, University of Victoria. 1 SENG130 Engineering Software Systems Introduction Rev. 2.1.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Project Life Cycles.
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.
Intro. to Software Engineering 1CSCI 3333 Data Structures.
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:
Making the System Operational Implementation & Deployment
Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.
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.
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;
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
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
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Unit 6 Application Design KLB Assignment.
Lecture 3 Prescriptive Process Models
Object-Oriented Analysis & Design
Integrating Quality Activities in the Project Life Cycle
System Development Process
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Myths Software is easy to change
Software Engineering Lecture 09 & 10.
Software life cycle models
Introduction to Software Process Models
SOFTWARE ENGINEERING LECTURE 2
Test Process “V” Diagram
Valuing our place in the world
SDLC models.
Presentation transcript:

Introduction to Software Development 1

Outline The code-compile-debug process for writing a program The software development process 2

code-compile-debug (ccd) The process of developing a computer program (when the requirements are clearly defined). 3 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? 4

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. 5

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

The Boehm- waterfall model From: ack/watersluice/node52.html ack/watersluice/node52.html 7 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 8

The V Model From: 9