+ All Categories
Home > Documents > May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software...

May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software...

Date post: 17-Dec-2015
Category:
Upload: sybil-gray
View: 218 times
Download: 1 times
Share this document with a friend
Popular Tags:
16
June 18, 2022 1 June 18, 2022 June 18, 2022 Azusa, Azusa, CA CA Sheldon X. Liang Ph. D. Software Engineering Software Engineering in CS in CS at at APU APU Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/ CS 470 Software Engineering I CS 470 Software Engineering I
Transcript
Page 1: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 20231

April 18, 2023April 18, 2023 Azusa, CAAzusa, CA

Sheldon X. Liang Ph. D.

Software Engineering Software Engineering in CS in CS at at APUAPU

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

CS 470 Software Engineering ICS 470 Software Engineering I

Page 2: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 20232

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

Page 3: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 20233

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

A Layered Technology

Software Engineering

a “quality” focusa “quality” focus

process modelprocess model

methodsmethods

toolstools

Page 4: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 20234

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

A Process Framework

Process frameworkProcess frameworkFramework activitiesFramework activities

work taskswork taskswork productswork productsmilestones & deliverablesmilestones & deliverablesQA checkpointsQA checkpoints

Umbrella ActivitiesUmbrella Activities

Page 5: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 20235

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General ViewFramework Activities

• Communication• Planning• Modeling

– Analysis of requirements– Design

• Construction– Code generation– Testing

• Deployment

Page 6: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 20236

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

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 7: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 20237

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

The Process Model: Adaptability

• the framework activities will always be applied on every project ... BUT

• the tasks (and degree of rigor) for each activity will vary based on:– the type of project – characteristics of the project– common sense judgment; concurrence

of the project team

Page 8: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 20238

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

The CMMI• The CMMI defines each process area in terms of

“specific goals” and the “specific practices” required to achieve these goals.

• Specific goals establish the characteristics that must exist if the activities implied by a process area are to be effective.

• Specific practices refine a goal into a set of process-related activities.

Page 9: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 20239

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

The CMMI

Page 10: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 202310

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

Process Patterns• Process patterns define a set of activities, actions,

work tasks, work products and/or related behaviors• A template is used to define a pattern• Typical examples:

– Customer communication (a process activity)– Analysis (an action)– Requirements gathering (a process task)– Reviewing a work product (a process task)– Design model (a work product)

Page 11: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 202311

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

Process Assessment

• The process should be assessed to ensure that it meets a set of basic process criteria that have been shown to be essential for a successful software engineering.

• Many different assessment options are available: – SCAMPI– CBA IPI– SPICE– ISO 9001:2000

Page 12: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 202312

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General ViewAssessment and Improvement

Software Process

Software ProcessAssessment

is examined by identifies capabilitiesand risk of

identifiesmodifications to

Software ProcessImprovement

CapabilityDetermination

leads to leads to

motivates

Page 13: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 202313

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

Personal Software Process (PSP)• Recommends five framework activities:

– Planning

– High-level design

– High-level design review

– Development

– Postmortem

• stresses the need for each software engineer to identify errors early and as important, to understand the types of errors

Page 14: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 202314

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

Team Software Process (TSP)

• Each project is “launched” using a “script” that defines the tasks to be accomplished

• Teams are self-directed• Measurement is encouraged• Measures are analyzed with the intent of

improving the team process

Page 15: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

April 18, 202315

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View

The Primary Goal of Any Software Process: High Quality

Remember:Remember:

High quality = project timelinessHigh quality = project timeliness

Why?Why?

Less rework!Less rework!

Page 16: May 14, 2015 1 May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,

Thank you very much!

Questions?

April 18, 202316

Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/

Software Engineering Software Engineering in CS in CS at at APUAPU

CS 470 Process: General ViewCS 470 Process: General View


Recommended