Course Outline

You might also like

Download as xlsx, pdf, or txt
Download as xlsx, pdf, or txt
You are on page 1of 8

KyUC/F/ARSA/02

SCHOOL OF COMPUTING & INFORMATION TECHNOLOGY


COURSE OUTLINE
----------------------------------------------------------- DEPARTMENT: COMPUTING AND INFORMATION TECHN

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 conc
by UML; identify use cases and expand them into full behavioral designs; expand the analysis into a design ready for im
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
1 INTRODUCTION  The inherent Complexity of software
 The Structure of Complex Systems
 Categories of Analysis and Design Methods.
2 THE OBJECT MODEL  The Evolution of the Object 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
 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 AND  Elements of the Notation
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
ND INFORMATION TECHNOLOGY

S AND DESIGN
nd Design

irements; use the modeling concepts provided


alysis into a design ready for implementation
oriented analysis and design.

eering methods and models.


m domains.

Remarks
14 EXAMINATION

5.0 TEACHING METHODOLOGIES:


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

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”, Cenga
Pub.
9.0 REFERENCE TEXTBOOKS:
1. Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling Language User Guide” (Addison-Wesley Obje
Series)
2. Richard Lee , William M.Tepfenhart, “UML and C++ - A practical guide to object oriented development” , Second edit

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.
gnments, exercises and project work

software.

, Pearson application.
n with Unified Process”, Cengage Learning

Guide” (Addison-Wesley Object Technology

nted development” , Second edition

nance, IEEE

You might also like