Rekayasa Perangkat Lunak

Slides:



Advertisements
Similar presentations
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 1 Software Engineering Software Engineering.
Advertisements

Lecture # 2 : Process Models
Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable.
CSE 470 : Software Engineering The Software Process.
Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter II Chap1: Software Engineering Models (Review) Mandatory reading: chapter.
Chapter 2 – Software Processes
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.
Alternate Software Development Methodologies
Quality Management. What is a software product? Software product = computer programs (sources and executable) + associated documentation Software products.
Overview Lesson 10,11 - Software Quality Assurance
SWE Introduction to Software Engineering
COMP 6710 Course NotesSlide 2-0 Auburn University Computer Science and Software Engineering Course Notes Set 2: Software Process Models Computer Science.
©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 System and Software Engineering.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
Introduction to Software Engineering
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 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.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Software Metrics – part 2 Mehran Rezaei. Software Metrics Objectives – Provide State-of-art measurement of software products, processes and projects Why.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
An Introduction to Software Engineering
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Week 2: Software Process HNDIT Software Engineering 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.
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software Engineering ? What is Software Product ? Software.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
L ECTURE 1 Introduction Getting started with software engineering.
Figures – Chapter 26. Figure 26.1 Factors affecting software product quality.
Rekayasa Perangkat Lunak Part-6
CompSci 280 S Introduction to Software Development
Software Project Configuration Management
An Introduction to Software Engineering
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
An Overview of Requirements Engineering Tools and Methodologies*
MISY 301 Mr.Mohammed Rafeeque.
Rekayasa Perangkat Lunak Part-10
Rekayasa Perangkat Lunak Part-4
Rekayasa Perangkat Lunak
Chapter 1- Introduction
Software Life Cycle “What happens in the ‘life’ of software”
Software Processes (a)
Rekayasa Perangkat Lunak Part-3
Software Engineering Rekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
Introduction to Software Process Models
What is a software process?
Software Engineering Rekayasa Perangkat Lunak
Software Engineering Rekayasa Perangkat Lunak
Software Engineering Software Engineering is the science and art of
Software Engineering Rekayasa Perangkat Lunak
Software Engineering Software Engineering is the science and art of
Rekayasa Perangkat Lunak
Requirements Document
An Introduction to Software Engineering
Software Engineering Rekayasa Perangkat Lunak
Presentation transcript:

Rekayasa Perangkat Lunak Kuliah 4

Outline of this presentation The Software Process Definition Characteristic of a Good Process When do we need process Generic Activities in all Software Process

The Software Process What

The Software Process Definition: The Software Process is a description of the process which guides software engineers as they work by identifying their roles and tasks. A set of activities whose goal is the development or evolution of software

The Software Process Definition The sequence of steps required to develop and maintain software Sets out the technical and management framework for applying methods, tools and people to the software task

The Software Process Characteristic of a Good Process Understandability Visibility Supportability Acceptability Reliability Robustness Maintainability Rapidity

The Software Process Understandability Characteristic of a Good Process Understandability Is the process defined and easily understand for those involved in it Visibility Is the process progress externally visible

The Software Process Supportability Characteristic of a Good Process Supportability Can the process be supported by on the shelve technology CASE tools Acceptability Is the process acceptable to those involved in it

The Software Process Reliability Characteristic of a Good Process Reliability Are process errors discovered before they result in product errors Robustness Can the process continue in spite of unexpected problems Reliability = kehandalan Evolve = mengembangkan Rapidity = kecepatan

The Software Process Maintainability Characteristic of a Good Process Maintainability Can the process evolve to meet changing organizational needs Rapidity How fast can the system be produced Reliability = kehandalan Evolve = mengembangkan Rapidity = kecepatan

The Software Process Two questions ? Is there a right process for software engineers to adopt? Will having a good process guarantee a good product?

The Software Process When do we need process? We always have some process! The larger the project, the greater the need for a formal process Complexity of building a system when related to size is not linear.

The Software Process Specification Development Validation Evolution Generic Activities in all Software Process Specification Development Validation Evolution

The Software Process Specification Generic Activities in all Software Process Specification what the system should do and its development constraints Development production of the software system

The Software Process Validation Generic Activities in all Software Process Validation checking that the software is what the customer wants Evolution changing the software in response to changing demands

Questions?