CS223: Software Engineering Lecture 3: Software Develoment Processes.

Slides:



Advertisements
Similar presentations
PROJECT MANAGEMENT ETHICS
Advertisements

Chapter 1- Ethics Lecture 2.
Computer ScienceSoftware Engineering Slide 1 SOFTWARE ENGINEERING INTRO l Learn by doing l Two projects Galaxy Sleuth Graduate Program Application l Goals:
Soft. Eng. IDr Driss Kettani1 CSC-3324: Chapter I Introduction and definition Reading: I. Sommerville, Edition 7, Chap. 1.
Introduction To Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Modified from Sommerville’s slidesSoftware Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering September 5, 2007.
1 Software Testing and Quality Assurance Lecture 35 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
SE 112 Slide 1 SE 112 l
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Chapter 1 Introduction Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Software Engineering Methodologies (Introduction)
Objectives of the Lecture
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
An Introduction to Software Engineering | Website for students | VTU NOTES1.
Software Engineering Chapter 1 Introduction Ku-Yaw Chang Assistant Professor Department of Computer Science and Information Engineering.
Sofware Process1 Software Process. Sofware Process2 Software Engineering We have specified the problem domain – industrial strength software Besides delivering.
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.
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering ( ICS 2302)
An Introduction to Software Engineering DeSiamore 1.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
1 Software Engineering, 7th edition. Chapter 1 Courtesy: ©Ian Sommerville 2004 Sep 02, 2008 Lecture # 1 An Introduction to Software Engineering.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering Slide 1 An Introduction to Software Engineering.
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
An Introduction to Software Engineering. Communication Systems.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 Professional and ethical responsibility l Software engineering involves wider.
An Introduction to Software Engineering Ian Sommerville, Software Engineering 李彤, 王仲民, 康雁, 陆歌浩.
INTRODUCTION TO SOFTWARE ENGINEERING. Objectives To introduce software engineering and to explain its importance To set out the answers to key questions.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 / 31 An Introduction to Software Engineering.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
Software Engineering Chapter 1- Introduction. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Why? Software Engineers don’t communicate very well…
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering I. Course Description This course is designed to provide understanding of the concepts, techniques and tools for the definition,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Introduction to Software Engineering
INTRODUCTION TO SOFTWARE ENGINEERING
Software Engineering An Introduction.
An Introduction to Software Engineering
An Introduction to Software Engineering
CS281 – Introduction to Software Engineering Chapter1: Introduction
MISY 301 Mr.Mohammed Rafeeque.
An Introduction to Software Engineering
Software Engineering Introduction.
An Introduction to Software Engineering
1.Introduction to Software Engineering
An Introduction to Software Engineering
Introduction to Software Engineering
What are the attributes of good software?
CS281 – Introduction to Software Engineering Chapter1: Introduction
What is a software process?
An Introduction to Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
Presentation transcript:

CS223: Software Engineering Lecture 3: Software Develoment Processes

Recap Software engineering as a bridge between customer and developer Different misconceptions about software developments Legacy software Software developments phases

Objective After the end of the class students should be able to o State professional responsibilities of a software engineer o Explain the need of software processes o Describe ETVX model o Differentiate between different properties of software processes

How a Project Starts? Every software project is precipitated by some business need to o Correct a defect in an existing application o Adapt a legacy system to a changing business environment o Extend the functions and features of an existing application o Create a new product or system

Professional responsibility Confidentiality o Engineers should normally respect the confidentiality of their employers o Clients irrespective of whether or not a formal confidentiality agreement has been signed. Competence o Engineers should not misrepresent their level of competence. o They should not knowingly accept work which is outwit their competence.

Professional responsibility Intellectual property rights o Engineers should be aware of local laws governing the use of intellectual property such as patents, copyright, etc. o They should be careful to ensure that the intellectual property of employers and clients is protected. Computer misuse o Software engineers should not use their technical skills to misuse other people’s computers. o Computer misuse ranges from relatively trivial (game playing on an employer’s machine, say) to extremely serious (dissemination of viruses).

Software engineering methods Structured approaches to software development Model descriptions o Descriptions of graphical models which should be produced Rules o Constraints applied to system models Recommendations o Advice on good design practice Process guidance o What activities to follow

CASE (Computer-Aided Software Engineering) Software systems which are intended to provide automated support for software process activities. CASE systems are often used for method support Upper-CASE o Tools to support the early process activities of requirements and design Lower-CASE o Tools to support later activities such as programming, debugging and testing

Software Process Process is distinct from product o products are outcomes of executing a process on a project Software Engineering. focuses on process Premise o Proper processes will help achieve project objectives of high QP

Why we need a process? Common understanding of different factors o Activities, o Resources and o Constraints involved in software development. Creating processes helps o Find inconsistencies, o Redundancies; and o Omissions

What is a software process? A set of ordered tasks to produce indented output of some kind o Involving activates, o Constraints; and o Resources The process of building a software product o Life cycle  Describes the life of the software from conception through  implementation,  delivery,  use and  maintenance.

Component Software Processes Two major processes o Development  focuses on development and quality steps needed to engineer the software o Project management  focuses on planning and controlling the development process Development process is the heart of software process; other processes revolve around it These are executed by different people o Developers execute engineering process o Project manager executes the management processes

Component Processes… Other processes o Configuration management process  manages the evolution of artifacts o Change management process  how changes are incorporated o Process management process  management of processes themselves o Inspection process  How inspections are conducted on artifacts

Process Specification Process is generally a set of phases Each phase performs a well defined task and produces an output Intermediate outputs – work products At top level, typically few phases in a process How to perform a particular phase o Methodologies have been proposed

ETVX Specification ETVX approach to specify a step o Entry criteria: conditions to be satisfied for initiating this phase o Task: what is to be done in this phase o Verification: the checks done on the outputs of this phase o eXit criteria: when can this phase be considered done successfully A phase also produces info for management

ETVX approach

Thank you Next Lecture: Process Models