Object-Oriented Analysis & Design

Slides:



Advertisements
Similar presentations
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Advertisements

Computer Science Department
Software Project Management
CSC 480 Software Engineering
Aerospace Systems Engineering
Fall 2002 SJSU -- CmpE Enterprise & Application Frameworks Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José.
 Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.
L3-5c-S1 Object Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department,
L16-S1 Object Diagrams 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
L28-S1 Interaction Diagrams 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
L19-S1 More on Class Diagrams 2003 SJSU -- CmpE Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Introduction to Software Engineering Dr. Basem Alkazemi
 Fayad SJSU – CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
May-June 2001 ISISTAN Research Institute – Tandil, Argentina Software Design Methodologies: UML in Action Dr. Mohamed Fayad, J.D. Edwards Professor Department.
L21-S1 Model-Based Arch SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L3-5d-S1 Class Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José.
L5-S1 Class Diagrams 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
L8-S1 CRC Cards 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
 Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L3-6b-S1 Sequence Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
Requirement engineering for an online bookstore system
University of Toronto Department of Computer Science CSC444 Lec04- 1 Lecture 4: Software Lifecycles The Software Process Waterfall model Rapid Prototyping.
Introduction to Software Development 1. Outline The code-compile-debug process for writing a program The software development process 2.
L2-S1Modeling 2003 SJSU -- CMPE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
L1-S1Introduction 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Project Life Cycles.
L4-S1 Modeling Concepts 2003 SJSU -- CMPE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Intro. to Software Engineering 1CSCI 3333 Data Structures.
1/3/2016  1998-Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department, Room.
Fall 2002 SJSU -- CMPE Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
L3-S1Analysis Heuristics 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L1-S1 Infinite R-DB 2003 SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
Advanced Software Engineering Dr. Cheng
Lecture 0 Software Engineering Course Introduction
Advanced Object-Oriented Analysis & Design
Software Engineering Management
Enactment of User Interface Development Methods in Software Life Cycles
Software Engineering Lecture 09 & 10.
Component-Based & Software Reuse
Software System Engineering
Object-Oriented Analysis & Design
Software Engineering Management
نقش MIS در سازمانها نظارت و كنترل دقيق بر فعاليتهاي سازمان
سيستم هاي اطلاعات مديريت
Software System Engineering
SOFTWARE ENGINEERING LECTURE 2
Object-Oriented Analysis & Design
Advanced Object-Oriented Analysis & Design
Advanced Object-Oriented Analysis & Design
Component Based & Software Reuse
Software Systems Engineering
Software Project Management
Software Project Management
Software System Engineering
Object-Oriented Analysis & Design
Presentation transcript:

Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José State University One Washington Square San José, CA 95192-0180 URL: http://www.cmpe.sjsu.edu/~fayad Fall 2002 SJSU -- CmpE

SJSU – CmpE ---- M.E. Fayad Lesson 1: Introduction 2 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Lesson Objectives Discuss the course syllabus Explore Issues in software engineering Introduce object-oriented analysis & design 3 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Course Outline Modeling in General Object-Oriented Analysis and Design Heuristics A Survey of Object-Oriented Analysis & Design Methods Concepts in Object-Oriented Analysis & Design Analysis & Design Models and Diagrams Software Design Methods: Object-Oriented, Process- Oriented, Type-Oriented, Real-Time-Oriented, Aspect- Oriented, etc. UML in Action 4 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Software Engineering 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” 5 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Waterfall Model Waterfall Model Requirements Analysis Design Coding Specifications Testing 6 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Prototyping Requirements Specifications Requirements Analysis Coding Demonstration Design Testing Maintenance Prototype Code Test Build Document 7 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Spiral Model Commitment Partition Cumulative Cost Progress Through Steps Determine Objectives, Alternatives, Constraints Review Risk Analysis Prototype 2 Prototype 3 Anal. Pt 1 Operational Prototype Simulations, Models, Benchmarks Concept of Operation Software Requirements Validation Product Design Design Validation and Verification Detailed Code Unit Test Acceptance Imple- mentation Develop, Verify Next-level Plan Next Phases Integration and Test Plan Development Plan Requirements Plan Life-Cycle Plan Evaluate Alternatives, Identify, Resolve Risks Integra- tion and Test [Boehm 87] 8 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Analysis & Design What are the differences between requirement analysis and software design? What are the requirement analysis and software design? 9 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Analysis & Design Problem space Analysis One problem The “What” Fuzzy line Solution space Design Many solutions The “How” 10 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Summary Syllabus Responsibilities Lectures & Notes Course Work How do you get an A+ in this course Team Environment Assignments and Exams Analysis vs. Design 11 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Discussion Questions 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 12 Fall 2002 SJSU – CmpE ---- M.E. Fayad

Questions for the Next Lecture 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? 13 Fall 2002 SJSU – CmpE ---- M.E. Fayad

SJSU – CmpE ---- M.E. Fayad Tasks for Next Lecture Task 1: Problem Statement for assignments and team projects are needed (see sample problems on OOPSLA -- DesignFest). This is due on the second week of the semester. Task 2: Identify the team members of your team. Select a team name and e-mail me, the team name, team’s members’ names, their e-mails, phone numbers -- Immediately. Please note that problem statements must be submitted electronically as MS Word format. 14 Fall 2002 SJSU – CmpE ---- M.E. Fayad