This 3 credit hour course provides an overview of object-oriented analysis and design concepts and techniques. Students will learn how to apply these concepts to real-world problems, including object modeling, dynamic modeling, functional modeling, design methodology, system design, and implementation. Evaluation will consist of assignments, quizzes, a midterm exam, and final exam. The course is divided into 9 units covering topics such as object-oriented modeling concepts, object modeling, dynamic modeling, functional modeling, design methodology, system design, implementation, and object diagram compilers. Students will complete activities applying OOAD to software problems and case studies.
This 3 credit hour course provides an overview of object-oriented analysis and design concepts and techniques. Students will learn how to apply these concepts to real-world problems, including object modeling, dynamic modeling, functional modeling, design methodology, system design, and implementation. Evaluation will consist of assignments, quizzes, a midterm exam, and final exam. The course is divided into 9 units covering topics such as object-oriented modeling concepts, object modeling, dynamic modeling, functional modeling, design methodology, system design, implementation, and object diagram compilers. Students will complete activities applying OOAD to software problems and case studies.
This 3 credit hour course provides an overview of object-oriented analysis and design concepts and techniques. Students will learn how to apply these concepts to real-world problems, including object modeling, dynamic modeling, functional modeling, design methodology, system design, and implementation. Evaluation will consist of assignments, quizzes, a midterm exam, and final exam. The course is divided into 9 units covering topics such as object-oriented modeling concepts, object modeling, dynamic modeling, functional modeling, design methodology, system design, implementation, and object diagram compilers. Students will complete activities applying OOAD to software problems and case studies.
Course Title: Object Oriented Analysis & Design Credit Hours: 3 (3 + 0), 3 hours lectures per week Session Offered: As per offering schedule Object Oriented Modeling and Design by James Raumbaugh Course, 2nd Recommended Book : Edition (2004) AV / Multimedia Content: As defined by the Instructor/MOOCs links Reference Book: Software Engineering by Roger Pressman, 8th Edition (2014) Pre-Requisite: 3414 Software Engineering-I Course Coordinator: Ch. Muhammad Shahbaz Amjum Teaching Methodology: Face-to-Face/Online/Blended Computer usage: Student is desired to use Internet for self learning in this course Course Introduction: This course gives an overview of general Object-Oriented Analysis and Design (OOAD) concepts and explores that how these concepts can be applied to real world problems. Course Objectives: At the end of the course the students are expected to be able to: 1. Understand the techniques of designing objects. 2. Differentiate between the dynamic and functional modeling architecture 3. Illustrate the core of system design and its implementation. 4. Learn key concepts related to requirements, benefits of architectural analysis. 5. Develop the ability to analyze and solve real world problems. Evaluation Criteria: i. Assignments and/or quizzes as per instructor’s choice 10% ii. Mid Term Theory/Practical / Presentation/ mini projects as per instructor’s choice 20% iii. Final Examination 70% Course Outline: Unit# 1 Introduction Introduction & Definitions, OO Modeling Concepts, OO Developments Unit# 2 Modeling as a Design Technique Object Modeling Technique Unit# 3 Object Modeling Objects & Class, Links & Associations, Generalization & Inheritance, Grouping Constructs, Aggregation, Abstract Class, Multiple Inheritance, Meta Data, Candidate Key Unit# 4 Dynamic Modeling Events & States, Operations, Nested State Diagram, Concurrency, Advanced Dynamic Modeling Concepts Unit# 5 Functional Modeling Functional Models, DFD, Specifying Operations, Constraints, Relation of Functional to Object and Dynamic Model Unit# 6 Design Methodology Methodology Review, OMT as Software Engineering Methodology, OMT Methodology, Impact of OO Approach Unit# 7 System Design Overview of System Design, , Breaking of System Into Sub Systems, Identifying Concurrency, Allocating Subsystems to Processors and Tasks Management of Data Store, Handling Global Resources, Choosing Software Control Implementation, Handling Boundary Conditions, Setting Trade-Off Priorities, Common Architectural Framework, Architecture of ATM System Unit# 8 Implementation From Design to Implantation, Implementation Using Programming Languages, Implementation Using Database System, Implementation Using Outside a Computer Unit# 9 Object Diagram Compiler Background, Problem Statement, Analysis, System Design, Object Design, Implementation Activities/ Practical: 1. Critically examine a software problem for the issues faced by developers when using a traditional approach to systems development 2. Display effective use of team development strategies when using an object-oriented approach to systems development 3. Select a Case Study and define its scope using OOAD Note: The instructor may assign additional activities. Last revised: June 2015
Information Technology Project Management Interview Questions: IT Project Management and Project Management Interview Questions, Answers, and Explanations