+ All Categories
Home > Documents > August 22, 2015 1 August 22, 2015August 22, 2015August 22, 2015 Azusa, CA Sheldon X. Liang Ph. D....

August 22, 2015 1 August 22, 2015August 22, 2015August 22, 2015 Azusa, CA Sheldon X. Liang Ph. D....

Date post: 24-Dec-2015
Category:
Upload: emily-pope
View: 214 times
Download: 0 times
Share this document with a friend
Popular Tags:
12
March 27, 2022 1 March 27, 202 March 27, 202 2 2 Azusa, Azusa, CA CA Sheldon X. Liang Ph. D. Software Engineering in CS Software Engineering 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 524 PIT: People, Interaction and CS 524 PIT: People, Interaction and Technologies Technologies
Transcript

April 19, 20231

April 19, 2023April 19, 2023 Azusa, CAAzusa, CA

Sheldon X. Liang Ph. D.

Software Engineering in CS at Software Engineering in CS at APUAPU

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

CS 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

April 19, 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 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

A.Who: TeamworkPermanent Personnel

Customer, Maintainer, User

Transitional PersonnelAnalyst, Architect/Designer, Programmer, Tester

April 19, 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 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

B. Com: Interaction M2M --> Document

M2C --> Code

C2C --> Protocol

April 19, 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 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

C. Tech: Technological foundation Project

A temporary endeavor undertaken to create a product

ProcessBreak-up (analysis) --> Put-together (synthesis)

ParadigmClassical (Intuition: good for M2M)O-O (good for both M2M and M2C)

April 19, 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 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

D. Software Engineering Goals Design Strategies

Abstraction & Information-hidingCompositionGeneralization

O-O Software StructureObj & ClassInheritance and PolymorphismDesign Patterns

SE GoalsReusabilityExtensibilityFlexibility

April 19, 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 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

D. Software Engineering Goals

April 19, 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 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

E. Design Strategies

Abstraction & Information-hidingFocus and Ignorance (put down lower level)Face (acquaintance) and Chest (protection)One thing with many details

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

April 19, 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 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

E. Design Strategies

CompositionReusable components Glad to be usedAdaptable components Extensible Flexible Created components Have-to-do

April 19, 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 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

E. Design Strategies

GeneralizationMinimal perfect set

Adam & EveDiversity & Derivation

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

April 19, 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 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

F. Design Patterns Typical Business Model3-tier Model

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

April 19, 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

ReflectionReflectionCS 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies

PeopleTeam: Please Understand Me

InteractionCom: M2M / M2C / C2C

Technologies Classical --> M2M

O-O --> M2M, M2C, C2C

Thank you very much!

Questions?

April 19, 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 524 PIT: People, Interaction and TechnologiesCS 524 PIT: People, Interaction and Technologies


Recommended