1 / 13

Software Design Methodologies: UML in Action

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.

Télécharger la présentation

Software Design Methodologies: UML in Action

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Lesson 1: Introduction 2 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad

  3. Lesson Objectives • Discuss the course syllabus • Explore Issues in software engineering • Introduce software design methodologies 3 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad

  4. 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

  5. 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

  6. Waterfall Model Requirements Analysis Requirements Specifications Design Coding Testing Waterfall Model 6 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

More Related