Вы находитесь на странице: 1из 7

CS 6359

http://cstalon.utdallas.edu/6359/6359f05.htm

CS 6359 Object Oriented Analysis and Design(3 semester hours) Analysis and practice of modern tools and concepts that can help produce software that is tolerant of change. Consideration of the primary tools of encapsulation and inheritance. Construction of "software-ICs" which show the parallel with hardware construction. Prerequisites: CS 5354 and either CS 5335 or CS 5336. (3-0) S

with hardware construction. Prerequisites: CS 5354 and either CS 5335 or CS 5336. (3-0) S 1
with hardware construction. Prerequisites: CS 5354 and either CS 5335 or CS 5336. (3-0) S 1

CS 6359

http://cstalon.utdallas.edu/6359/6359f05.htm

 

Fall 2005

 

Section 001 meets MWF 12:00 PM – 12:50 PM

 

Room ECS 2.312

Instructor: Anthony D. Sullivan, Ph.D.

UTD Office: ECSS 4.701

 

Office Hours: Wednesday 12:50-13:50 Thursday 20:15 -21:15

UTD Telephone: (972) 883-6620

E-mail: sulliva@utdallas.edu

Teaching Assistant:

TBP

 

E-mail:

Hours -

Office

Textbook:

 

Required:

The Unified Modeling Language User Guide: Grady Booch, James Rumbaugh, Ivar

Jacobson, Addison Wesley: Boston

 

Recommended: Object-Oriented Modeling and Design , Second Edition, Michael Blaha, James

Rumbaugh,

Prentice Hall: Englewood Cliffs

Course Objectives: T

 

1.

In-depth study of object-oriented analysis and design of software systems based on the

standard design language (UML)

 

2.

Study of a software development methodology. Presentation of the use-case driven approach

for software requirements specification, analysis, and design

3. Study and use of object and dynamic modeling techniques

4. Study and use of object-oriented system design techniques

5.

Study and use of object-oriented implementation techniques

6.

Introduction to CASE tools and techniques

CS 6359

http://cstalon.utdallas.edu/6359/6359f05.htm

Class Project

There will be one term project (3 PARTS), one midterm examination, and one comprehensive final examination. Examinations will be based on assigned reading, lectures, and the term project. There will be no makeup examinations.

The term project will be assigned to teams of up to four students. It will consist of three parts. Part one will be a use-case analysis of the assigned project and part two will be the design and part three the transition (implementation) of a software system in either C++ or Java based on the use-case design performed in part two.

Computer Usage:

You can obtain a trial version of Rational Rose to run the program(s) on your home PC from IBM web sites (Since the URL changes from time to time, do an internet search). A student version is also available. student version is also available.

If you wish, you can use the facilities at UTD too (ES2.104 on the ground floor in ECS). All PCs in the labs of UTD are installed with Rational Rose. There are several open access labs: http://www.utdallas.edu/ir/tcs/labs/locations.htm . You will need to get a user ID for the lab, https://netid.utdallas.edu http://www.utdallas.edu/ir/tcs/labs/locations.htm. You will need to get a user ID for the lab, https://netid.utdallas.edu. Need help? 972-883-2911, assist@utdallas.edu, http://www.utdallas.edu/ir/tcs

Late work:

Grading:

Any assigned work will have 10 points deducted for each week passed DUE.

The final grade will be determined as follows:

 

Percentage

Team project (part 1)

10%

Team project (part 2)

20%

Team project (part 3)

10%

Test 1

25%

Test 2

25%

Homework

5%

Class Participation

5%

Class Participation

The class participation grade is based on your class attendance, your effort as part of the project team (peer review) and your interaction during the semester.

Academic Honesty:

The University of Texas System Policy on Academic honesty appears in the Regents Rules and Regulations, Part One, Chapter VI, Section 3, Paragraph 3.22. Any student who commits an act of scholastic dishonesty is subject to discipline. Scholastic dishonesty includes but is not limited to cheating, plagiarism, collusion, the submission for credit of any work or materials that are attributable in whole or in part to another person, taking an examination for another, any act designed to give unfair advantage to a student or the attempt to commit such acts.

CS 6359

http://cstalon.utdallas.edu/6359/6359f05.htm

Class Changes

STUDENTS MUST CHECK THE CLASS WEBSITE AND NEWS AT www.utdallas.edu/~sulliva AT LEAST ONCE A WEEK ---ALL CHANGES AND ASSIGNMENTS WILL BE PUBLISHED THERE

AND NO WHERE ELSE

PUBLISHED ONE DAY PRIOR TO EACH CLASS. The schedule below is subject to change

YOU

ARE RESPONSIBLE FOR ANY ASSIGNMENT CHANGES

to change YOU ARE RESPONSIBLE FOR ANY ASSIGNMENT CHANGES Course Topics Sequence and Road Map of

Course Topics Sequence and Road Map of Events CS 6359 Fall 2005

CS 6359

http://cstalon.utdallas.edu/6359/6359f05.htm

 

Date

Subject

Notes

22Aug

Introduction to OOAD ; About the course;

Instructor Notes

24

Aug

Introduction to UML. Concepts of OO. Overview of the Unified Method. Best Practices of Software Engineering

lecture 2

 

Lecture 3

 

Appendix C

 

Overview of Analysis and Design

 

Use Case Analysis

 

Classes, relationships, properties

 

5 Sep

Labor Day Holiday

 
 

common mechanisms

 

Use Case Analysis Models

 

Architecture Analysis

 

21

Sep

 

Project 1 Due

23

Sep

Review 1

 

25

Sep

Test 1a

 
 

BRING A SCANTRON narrow green Form 882-E and a number 2 pencil

Picture of Scantron 882E

CS 6359

http://cstalon.utdallas.edu/6359/6359f05.htm

27

Sep

Test 1b

 
 

I

will supply the paper for the practical

exercise.

 

Identify Design Elements

 
 

Use Case Design

 

Advanced Classes/Relationships

Events and Signals

 

Class Design State Machines (Charts)

 

Design Patterns

Class Design

31

Oct

Project 2 Due Date

 

Database Design

 

Implementation Models

Mapping to code

21

Nov

Review

Project 3 DUE DATE

24

Nov

Test 2a

PEER REVIEW

 

BRING A SCANTRON narrow green Form 882-E and a number 2 pencil

PROJECT

EVALUATION

Picture of Scantron 882E

26

Nov

Test 2b

 
 

I

will supply the paper for the practical

CS 6359

http://cstalon.utdallas.edu/6359/6359f05.htm

 

exercise.

29 Nov

No Class

I