Software Engineering Lecture #2

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
Lecture # 2 : Process Models
More CMM Part Two : Details.
SOFTWARE ENGINEERING LECTURE-3 CSE-477.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
OHT 13.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is a CASE tool? The contribution of CASE tools to software product.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Chapter : Software Process
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Software Project Management
Software Process and Models
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
1M.Sc.(I.T.), VNSGU, Surat. Structured Analysis Focuses on what system or application is required to do. It does not state how the system should be implement.
PART ONE The Product and the Process Chapter 2 The Process  Software Engineering: A Layered Technology a “quality” focus process model methods tools.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
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.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Engineering Introduction.
Software Engineering INTRODUCTION TO SOFTWARE DEVELOPMENT.
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.
CASE Tools and their Effect on Software Quality
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
Software Engineering – A layered Technology
Software Engineering Lecture #41
Software Life Cycle “What happens in the ‘life’ of software”
Software Engineering (CSI 321)
Chapter 2 Software Engineering
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Chapter 2 Process: A Generic View
Chapter 2 The Process.
Software Engineering Lecture #39
Chapter 2 Software Engineering
Software Engineering Lecture #45
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Software Engineering Lecture #25
Software Engineering Lecture # 17
Software Engineering Lecture #26
Program Restructuring
Defects yet to be fixed Defects Time Total reported defects
Chapter 2 The Process.
Baseline – IEEE definition
KEY PROCESS AREAS (KPAs)
Quality Measurable characteristic Cyclomatic complexity Cohesion
The Software Engineering Process
The Project Reel’s five step approach for successful projects
Software Engineering Lecture 16.
Software Engineering I
Software Engineering Lecture # 01
Software Engineering Lecture #35
Capability Maturity Model
Extreme Programming.
Calculating Task Set Selector (TSS)
Software Engineering Lecture #3
Software Engineering Lecture #40
Software Engineering Lecture #16
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
Software Engineering Lecture #29
Capability Maturity Model
Requirements Engineering
Software Engineering II
Software Engineering Lecture #28
Chapter 2 Software Engineering
Presentation transcript:

Software Engineering Lecture #2 Fakhar Lodhi

Requirement 08.34% Design 13.61% Coding 18.00% Unit Testing 09.00% Integration Testing 09.93% Project Management 08.08% Configuration Management 08.65% Software Quality assurance 04.50% Use Documentation 09.67% Rest of the activities 10.22%

A Software Engineering Framework Method T O L S Process Task Set Quality Focus Any Engineering approach must be founded on organizational commitment to quality. The quality focus demands that processes be defined for rational and timely development of software. The processes a framework for a set of key process areas (KPAs) for effectively manage and deliver quality software in a cost effective manner. The processes define the tasks to be performed and the order in which they are to be performed along with the milestones and deliverables at these milestones. Methods provide the technical “how-to’s” to carry-out these tasks. The quality control defines the SQA points within those tasks and the quality parameters. Tools provide automated or semi-automated support for software processes, methods, and quality control. The difference between a tool and a method: Standard deviation is a method to estimate and measure dispersion of data Excel is a tool that can be used to calculate standard deviation

Software Development Loop Problem Definition Status Quo Technical Development Solution Integration

Maintenance Correction, adaptation, enhancement For most large, long life time software systems, maintenance cost normally exceeds development cost by factors ranging from 2 to 3. Boehm (1975) quotes a pathological case where the development cost of an avionics system was $30 per line of code but the maintenance cost was $4000 per instruction

Software Engineering Phases Vision – focus on why Definition – focus on what 2. Development – focus on how 3. Maintenance – focus on change Vision Definition Development Maintenance

Recap

Software Development Construction management

Task and Methods for Software Construction

Software Development Loop

Construction

Software Engineering Phases

Maintenance

Software Development Construction and Management

Summary of today’s discussion