130 likes | 231 Views
Software Design Methodologies: UML in Action. Dr. Mohamed Fayad, J.D. Edwards Professor Department of Computer Science & Engineering University of Nebraska, Lincoln Ferguson Hall, P.O. Box 880115 Lincoln, NE 68588-0115 http://www.cse.unl.edu/~fayad. Lesson 1: Introduction. 2.
E N D
Software Design Methodologies: UML in Action Dr. Mohamed Fayad, J.D. Edwards Professor Department of Computer Science & Engineering University of Nebraska, Lincoln Ferguson Hall, P.O. Box 880115 Lincoln, NE 68588-0115 http://www.cse.unl.edu/~fayad ISISTAN Research Institute – Tandil, Argentina
Lesson 1: Introduction 2 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
Lesson Objectives • Discuss the course syllabus • Explore Issues in software engineering • Introduce software design methodologies 3 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
Modeling in General Object-Oriented Design Heuristics A Survey of Object-Oriented Analysis & Design Methods Concepts in Object-Oriented Analysis & Design Software Design Diagramming Techniques Software Design Methodologies: Object-Oriented, Process-Oriented, Type-Oriented, Real-Time-Oriented, Aspect-Oriented, etc. UML in Action Course Outline 4 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
Software engineering life cycles or phased software development models, such as Waterfall model Prototyping Spiral Model Domain-specific software engineering or “How to build enterprise application frameworks” Software Engineering 5 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
Waterfall Model Requirements Analysis Requirements Specifications Design Coding Testing Waterfall Model 6 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
Requirements Specifications Design Coding Requirements Coding Analysis Testing Demonstration Maintenance Requirements Design Code Coding Design Document Test Prototype Requirements Build Test Prototype Prototype Maintenance Prototyping 7 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
Cumulative Cost Progress Through Steps Determine Evaluate Alternatives, Objectives, Identify, Resolve Risks Alternatives, Risk Constraints Analysis Risk Analysis Risk Operational Analysis Risk Prototype Prototype 3 Anal. Prototype 2 Commitment Pt 1 Review Simulations, Models, Benchmarks Partition Requirements Plan Concept of Life-Cycle Plan Operation Software Requirements Software Detailed Product Design Development Requirements Design Plan Validation Code Unit Integration and Design Validation Test Test Plan and Verification Integra- tion Acceptance and Test Imple- Test Plan Next Phases Develop, Verify mentation Next-level Product [Boehm 87] Spiral Model 8 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
What are the differences between requirement analysis and software design? What are the requirement analysis and software design? Analysis & Design 9 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
Analysis & Design • Problem space • Analysis • One problem • The “What” Fuzzy line • Solution space • Design • Many solutions • The “How” 10 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
What are the differences between analysis & design? T/F Software design is part of the software life cycle. Software design is part of the software maintenance cycle. Define: Domain-specific software engineering Discussion Questions 11 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
Define the following terms Methodologies and Paradigm. Method and Process Model and View Technique and Tool Environment Heuristics What are the differences between a method and a process? What are the differences between a model and a view? Questions for the Next Lecture 12 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
Task 1: Think About a problem statement for your team Project (see sample problems on the course web site). This is due immediately. Task 2: Identify the team members of your team. E – Mail me their names, e-mails, phone numbers. Please note that problem statements must be submitted electronically as MS Word format to adiaz@exa.unicen.edu.ar Tasks for Next Lecture 13 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad