CS701 SOFTWARE ENGINEERING

Slides:



Advertisements
Similar presentations
Adaptive Processes Introduction to Software Engineering Adaptive Processes.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Development Life Cycle
Lecture # 2 : Process Models
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
CSE 470 : Software Engineering The Software Process.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Ch 4 The Process page 1CS 368 Building Software is Difficult often delivered late often over budget always with errors must be a custom solution complexity.
CS 5150 Software Engineering
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
CS 501: Software Engineering
CS 501: Software Engineering
Information Systems Development Lecture 2: the idea of the Life Cycle.
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Software Life Cycle Model
CSI315 Web Applications and Technology Overview of Systems Development (342)
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
Software System Engineering: A tutorial
©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.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Software Engineering Management Lecture 1 The Software Process.
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.
An Introduction to Software Engineering. What is Software?
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
The Systems Life Cycle AS Computing F451 AS Computing F451.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Software Engineering (LECT 1)
Developed by Reneta Barneva, SUNY Fredonia The Process.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.
Stand Up Comedy Project/Product Management
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software and Software Engineering By bscshelp.com software engineering 1.
MANAGEMENT INFORMATION SYSTEM
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini II. Software Life Cycle.
Software Engineering.
Software Engineering Management
Software Life Cycle “What happens in the ‘life’ of software”
CS 5150 Software Engineering
The Systems Engineering Context
Software Engineering (LECT 1)
Iterative Waterfall Model
Software Engineering PPT By :Dr. R. Mall.
Classical Waterfall Model
Software Process Models
Models of Software Development Life Cycle (SDLC)
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Processes.
Software life cycle models
Overview: Software and Software Engineering
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Software Processes.
CSC 480 Software Engineering
What is Software Engineering?
Presentation transcript:

CS701 SOFTWARE ENGINEERING

Introduction Lecture-1

1.1 What is a Software? A software is a collection of A set of programs that when executed provide desired function and performance Data structures that enable the programs to adequately manipulate information Documents that describe the operation and use of the programs Thus a software is a set of programs, data structures and associated documents.

1.2 Programs Vs Software Usually small in size Programmer himself is the sole user Single developer Lacks proper user interface Lacks proper documentation Ad hoc development. Large in size Large number of users A Team of developers Well-designed interface Well documented & user- manual delivered Systematic development

1.3 Software Applications The following software are developed to serve the variety of purposes. System software Real-time software Business software Engineering/Scientific software Embedded software PC software Web applications AI software

1.4 What is Software Engineering? Software Engineering is An engineering discipline which is concerned with all aspects of software development. A Systematic collection of past experiences, techniques, methodologies and guidelines to develop software. Definition: Software engineering (SE) is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software.

1.5 Why Study Software Engineering? Typical Issues 1. What is the best approach to design of software? 2.Why the cost of software is too high? 3.Why can’t we find all errors? 4.Why is there always some gap between claimed performance and actual performance? To answer all such queries, software development has adopted a systematic approach.

1.6 Why Study Software Engineering? To acquire skills to develop large programs. Exponential growth in complexity and difficulty level with size. Ability to solve complex programming problems: To acquire skills to be a better programmer: Higher Productivity Better Quality Programs

1.7 Software Life Cycle Software life cycle (or software process) is a series of identifiable stages that a software product undergoes during its life time. These stages are: Feasibility study Requirements analysis and specification Design Coding Testing Maintenance

1.8 Software Life Cycle Model A software life cycle model (or process model is a descriptive and diagrammatic model of software life cycle: identifies all the activities required for product development, establishes a precedence ordering among the different activities, Divides life cycle into phases. Several different activities may be carried out in each life cycle phase.

1.9 Why Life Cycle Model? The development team must identify a suitable life cycle model and then adhere to it. Primary advantage of adhering to a life cycle model is that it helps development of software in a systematic and disciplined manner. When a life cycle model is adhered to, the project manager can at any time fairly accurately tell, at which stage (e.g., design, code, test, etc. ) of the project is.

1.10 Life Cycle Models Many life cycle models have been proposed. We will confine our attention to a few important and commonly used models. Classical waterfall model Iterative waterfall Prototyping Spiral model and V Model