You are on page 1of 3

January-April 2016-01-23

KyUC/F/ARSA/02

SCHOOL OF COMPUTING & INFORMATION TECHNOLOGY


COURSE OUTLINE

-----------------------------------------------------------

DEPARTMENT: COMPUTING AND INFORMATION TECHNOLOGY

PROGRAMME: BSC…I.T YEAR: ONE SEMESTER: TWO

UNIT CODE: BIT 2214 UNIT TITLE: OBJECT-ORIENTED ANALYSIS AND DESIGN

LECTURE HOURS: 45 PRE-REQUISITES: BIT 2212 Systems Analysis and Design

LECTURER: ROSE MUNYAO

LECTURER CONTACTS: EMAIL: rmunyao@kyuc.ac.ke TEL: 0726-155-985

1.0. COURSE PURPOSE

Students will learn how to produce detailed object models and designs from system requirements; use the modeling
concepts provided by UML; identify use cases and expand them into full behavioral designs; expand the analysis
into a design ready for implementation and construct designs that are reliable. The course begins with an overview
of the object oriented analysis and design.

2.0. LEARNING OUTCOMES

At the end of this course the student should be able to:


1. Provide a sound understanding of the fundamental concepts of the object model.
2. Learn how large, complex software systems are developed using modern software engineering methods and
models.
3. learn the realistic application of object oriented development within a variety of problem domains.

3.0. COURSE OUTLINE


Week Topic Sub-topic Remarks
1 INTRODUCTION • The inherent Complexity of software
• The Structure of Complex Systems
• Categories of Analysis and Design Methods.
2 THE OBJECT • The Evolution of the Object Model
MODEL • Elements of the Object Model
• Applying the Object Model
• Foundations of the Object Model
• The Nature of an Object
• Relationships Among Objects.
3 CLASS • The Nature of a Class
• Relationships Among Classes
January-April 2016-01-23

• The Interplay of Classes and Objects


• On Building Quality Classes and Objects
• Invoking a Method.
• The importance of proper classification
• Identifying Classes and Objects
• Key Abstraction and Mechanism, A Problem
of Classification.
4 THE NOTATION • Elements of the Notation
AND THE PROCESS • Class Diagram
• State Transition Diagrams
• Object Diagrams
5 CAT 1

6 • Intersection Diagram
• Module Diagrams
• Process Diagrams

7 APPLYING THE • First Principles


NOTATION • The Micro Development process
• The Macro Development process.
8 PRAGMATICS • Management and Planning
• Staffing
• Release Management
• Reuse.

9 • Quality Assurance and Metrics


• Documentation
• Tools

10 • Domain specific issues


• Technology Transfer
• The Benefits and Risk of Object-Oriented
Development
11 CAT 2

12 APPLICATIONS • Data Acquisition: Weather Monitoring


System
• Frameworks: Foundation Class Library,
• Client Server Computing: Inventory
Tracking
• Command and Control: Traffic
Management.

13 REVISION
January-April 2016-01-23

14 EXAMINATION

5.0 TEACHING METHODOLOGIES:


Lectures, practical and tutorial sessions in Computer Laboratory, individual and group assignments, exercises and
project work

6.0 INSTRUCTIONAL MATERIALS/EQUIPMENT


Overhead projector, computers, lecture handouts, white boards, textbooks and appropriate software.

7.0 COURSE ASSESSMENT:


Cats and assignments 30%
Written examinations 70%.

8.0 COURSE TEXTBOOKS:


1. Grady Booch, “Object oriented analysis and Design with applications” , Second Edition, Pearson application.
2. J W. Satzingr, Robert B.Jackson, Stephen D. Burd, “Object oriented analysis and Design with Unified Process”,
Cengage Learning Pub.

9.0 REFERENCE TEXTBOOKS:


1. Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling Language User Guide” (Addison-Wesley
Object Technology Series)
2. Richard Lee , William M.Tepfenhart, “UML and C++ - A practical guide to object oriented development” ,
Second edition

10.0 COURSE JOURNALS:


1. IEEE Xplore Object-oriented analysis and design
2. Wilder, N (1991) Maintenance Support for Object Oriented Programs, Software Maintenance, IEEE

11.0 REFERENCE JOURNALS:


1. Journal of Systems and Software
2. Integrating Architecture-Centric Methods into Object-Oriented Analysis and Design.

You might also like