PI2134 Software Engineering IT Telkom. Layered technology Software Process Generic Process (by...

24
Software Process PI2134 Software Engineering IT Telkom

description

Software Engineering a “quality” focus proces s methods tools

Transcript of PI2134 Software Engineering IT Telkom. Layered technology Software Process Generic Process (by...

Page 1: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Software ProcessPI2134 Software Engineering

IT Telkom

Page 2: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Layered technology Software Process Generic Process (by Pressman) Fundamental activities (by Sommerville)

◦ Software specification◦ Software design and implementation◦ Software validation◦ Software evolution

Outline

Page 3: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

A Layered Technology

Software Engineering

a “quality” focus

process

methods

tools

Page 4: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Framework for the tasks that are required to build high-quality software.

Software Process

Process frameworkFramework activities

work taskswork productsmilestones & deliverablesQA checkpoints

Umbrella Activities

Page 5: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Buat kelompok @5 – 4 orang

Diskusi

Page 6: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Framework Activity

• Communication• Planning• Modeling

– Analysis of requirements

– Design• Construction

– Code generation– Testing

• Deployment

Page 7: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Communication◦ Involve communication and collaboration with the

customer◦ Requirements gathering

Planning◦ Describe technical tasks, the risks, and the

resources, the work product, and the schedule

Communication & Planning

Page 8: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Creation of models for developer and customer to understand the software

Detail activities:◦ Analysis of requirements◦ Design

Modeling

Page 9: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Construction◦ Combine code generation and testing

Deployment◦ Delivery the software from developer to customer

Construction & Deployment

Page 10: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Umbrella Activities• Software project management• Formal technical reviews• Software quality assurance• Software configuration management• Work product preparation and

production• Reusability management• Measurement• Risk management

Page 11: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Although there are many different software processes, there are fundamental activities which are common to all software processes. These are:◦ Software specification◦ Software design and implementation◦ Software validation◦ Software evolution

Fundamental Activities

Page 12: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Software specification◦ The functionality of the software and constraint

on its operation must be defined Software design and implementation

◦ The software to meet the specification must be produced

Software validation◦ The software must be validated to ensure that it

does what the customer wants Software evolution

◦ The software must evolve to meet changing customer needs

Fundamental Activities (cont’d)

Page 13: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Intended to establish what services are required from the system and the constraints on the system’s operation and development

Often called requirements engineering

Software specification

Page 14: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Four main phase:◦ Feasibility study

Detailed estimation is made in this phase◦ Requirements elicitation and analysis

Help analyst to understand the system to be specified◦ Requirements specification

Translating analysis result into requirements◦ Requirements validation

Check requirements for realism, consistency and completeness

Software specification (cont’d)

Page 15: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Software specification (cont’d)

Page 16: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

The process of converting system specification into an executable system.

May also involve refinement of software specification

Iterative design is the best that designer can do!!

Software Design & Implementation

Page 17: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Architectural design Abstract specification Interface design Component design Data structure design Algorithm design

Specific design process

Page 18: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Specific design process (cont’d)

Page 19: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Include verification and validation Intended to show that a system conforms to

its specification and that the system meets the expectations of the customer buying system

Software Validation

Page 20: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Unit testing Module testing Sub-system testing System testing Acceptance testing

Testing Process

Page 21: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Testing Process (cont’d)

Page 22: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Changes on software can be made at any time during or after the system development.

Demarcation between software development and software evolution

Rather than separate the processes, it is better to think that the software engineering is a evolutionary process

Software Evolution

Page 23: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Software engineering is a evolutionary process means software is continually changed over its lifetime in response to changing requirements and customer needs.

Software Evolution (cont’d)

Page 24: PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)

Layered technology Software Process Generic Process (by Pressman) Fundamental activities (by Sommerville)

◦ Software specification◦ Software design and implementation◦ Software validation◦ Software evolution

Review