What is software engineering?

Slides:



Advertisements
Similar presentations
Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Advertisements

Chapter 1 What is Software Engineering Shari L. Pfleeger
Testing and Quality Assurance
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Pfleeger and Atlee, Software Engineering: Theory and Practice CS499 Chapter 7 Writing the Programs Shari L. Pfleeger Joann M. Atlee 4 th Edition.
Chapter 1 4th Edition What is Software Engineering Shari L. Pfleeger
Teaching Software Engineering Through Game Design Kajal ClaypoolMark Claypool UMass LowellWPI.
Designing the system Conceptual design and technical design
Capturing the requirements
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
Lecturer: Dr. AJ Bieszczad Chapter 66-1 Object-Oriented analysis and design Special nature of OO development Use cases Design with UML OO system design.
Lecturer: Dr. AJ Bieszczad Chapter Types of training User training Operator training Special training needs: –infrequent vs. frequent users –new.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Lecturer: Dr. AJ Bieszczad Chapter Reviewing Wasserman’s recommendations Abstraction Analysis and design notations User interface prototyping Software.
1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish.
The analysis steps. Problem Analysis Sub-problem 3 Sub-problem 2 Sub-problem nSub-problem 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CSC230 Software Design (Engineering)
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Chapter 1 The Systems Development Environment
SE: CHAPTER 1 Why Software Engineering ?
Quality in Product and Process Design Pertemuan 13-14
Chapter 2 What is software quality ?. Outline What is software? Software errors, faults and failures Classification of the causes of software errors Software.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Chapter 1 The Systems Development Environment
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
What is software? Software is a set of items or objects that form a configuration that includes: –Programs –Documents –Data.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Software Processes (Chapter 3)
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Lecture 3 Software Engineering Models (Cont.)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 6 System Engineering Overview of System Engineering.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
What is Software Engineering? The discipline of designing, creating, and maintaining software by applying technologies and practices from computer science,
Chapter 1 Quality terminology Error: human mistake Fault: result of mistake, evidenced in some development or maintenance product Failure: departure from.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
CS251 – Software Engineering Lecture 9: Software Design Slides by Mohammad El-Ramly, PhD
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
CSE 303 – Software Design and Architecture
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CSCI 3428: Software Engineering Tami Meredith Chapter 1 Why Software Engineering.
Chapter 1 SOFTWARE ENGINEERING What is Software Engineering.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Discussion of Course Syllabus Class will start momentarily. Please Stand By … CS 8532: Advanced.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Chapter3:Software Processes
Modern Systems Analysis and Design Third Edition
Requirements Analysis Scenes
Software What Is Software?
Modern Systems Analysis and Design Third Edition
What is software quality?
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Modern Systems Analysis and Design Third Edition
CS 8532: Advanced Software Engineering
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
PPT1: Basics of software engineering
What is software quality?
Exam 1 review CS 360 Lecture 20.
Presentation transcript:

What is software engineering? Analysis vs. synthesis of a problem Method or technique: procedure for producing a result Tool: instrument or automated system for accomplishing something Procedure: recipe for combination of tools and techniques Paradigm: style of doing something Chapter 1

CS vs. SE Chapter 1

Quality terminology Error: human mistake Fault: result of mistake, evidenced in some development or maintenance product Failure: departure from the system’s required behavior Chapter 1

Garvin’s perspectives on quality Transcendental view: something we recognize but can’t define User view: fitness for purpose Manufacturing view: conformance to specification Product view: tied to inherent product characteristics Value-based view: depends on customer’s willingness to pay Chapter 1

McCall’s Quality Model Chapter 1

ROI (Return on Investment) Chapter 1

Actors in SE Chapter 1

Systems approach Identify activities and objects. Define the system boundary. Consider nested systems, system interrelationships. Chapter 1

Building a house vs. software Determining and analyzing requirements Producing and documenting the design Detailed specifications Identifying and designing components Building components Testing components Integrating components Making final modifications Continuing maintenance Requirements analysis and definition System design Program design Writing programs Unit testing Integration testing System testing System delivery Maintenance Chapter 1

Roles of the Development Team Chapter 1

Key factors altering software engineering practice (Wasserman) criticality of time-to-market for commercial products shifts in economics of computing (lower HW, higher development/maintenance costs) availability of powerful desktop computing extensive local- and wide-area networking availability and adoption of OO technology graphical user interfaces unpredictability of waterfall model of development Chapter 1

Wasserman’s basis for good software engineering Abstraction Analysis and design methods and notations User interface prototyping Software architecture Software process Reuse Measurement Tools and integrated environments Chapter 1

Real-time example Ariane-5 rocket, from European Space Agency June 4, 1996: functioned well for 40 seconds, then veered off course and was destroyed Contained four satellites: cost was $500 million Reused code from Ariane-4 rocket Chapter 1

Ariane-5 definition of quality From Lions report: “… demonstrated the high quality of the Ariane-5 programme as regards engineering work in general and completeness and traceability of documents.” “… the supplier of the SRI … was only following the specification given to it. … The exception which occurred was not due to random failure but a design error.” Chapter 1

Analysis Chapter 1

Synthesis Chapter 1

An Example of a System Chapter 1

Defining System Boundaries Chapter 1

Nested Systems Chapter 1

Factors that Changed SE Chapter 1

Example of Simple Hierarchy Chapter 1

Variations in Software Development Process Chapter 1

Using Measurements Chapter 1