August 22, August 22, 2015August 22, 2015August 22, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, CS 524 PIT: People, Interaction and Technologies
August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU CS 524 PIT: People, Interaction and Technologies A.Who: Teamwork Permanent Personnel Customer, Maintainer, User Transitional Personnel Analyst, Architect/Designer, Programmer, Tester
August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU CS 524 PIT: People, Interaction and Technologies B. Com: Interaction M2M --> Document M2C --> Code C2C --> Protocol
August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU CS 524 PIT: People, Interaction and Technologies C. Tech: Technological foundation Project A temporary endeavor undertaken to create a product Process Break-up (analysis) --> Put-together (synthesis) Paradigm Classical (Intuition: good for M2M) O-O (good for both M2M and M2C)
August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU CS 524 PIT: People, Interaction and Technologies D. Software Engineering Goals Design Strategies Abstraction & Information-hiding Composition Generalization O-O Software Structure Obj & Class Inheritance and Polymorphism Design Patterns SE Goals Reusability Extensibility Flexibility
August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU CS 524 PIT: People, Interaction and Technologies D. Software Engineering Goals
August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU CS 524 PIT: People, Interaction and Technologies E. Design Strategies Abstraction & Information-hiding Focus and Ignorance (put down lower level) Face (acquaintance) and Chest (protection) One thing with many details
August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU CS 524 PIT: People, Interaction and Technologies E. Design Strategies Composition Reusable components Glad to be used Adaptable components Extensible Flexible Created components Have-to-do
August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU CS 524 PIT: People, Interaction and Technologies E. Design Strategies Generalization Minimal perfect set Adam & Eve Diversity & Derivation
August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU CS 524 PIT: People, Interaction and Technologies F. Design Patterns Typical Business Model 3-tier Model
August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU Reflection CS 524 PIT: People, Interaction and Technologies People Team: Please Understand Me Interaction Com: M2M / M2C / C2C Technologies Classical --> M2M O-O --> M2M, M2C, C2C
Thank you very much! Questions? August 22, Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, Software Engineering in CS at APU CS 524 PIT: People, Interaction and Technologies