Date post: | 24-Dec-2015 |
Category: |
Documents |
Upload: | emily-pope |
View: | 214 times |
Download: | 0 times |
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