CS 6362.501: Software Architecture and Design - Spring 2003
Final exam room: CN 1.112, time: 4:30pm - 6:30pm on April 29.
Instructor:
Jing Dong
E-mail: jdong@utdallas.edu
Office: ES 3.208
Office Hours: TR 3:00pm - 4:00pm or by appointment.
Phone: (972) 883-2187
TA:
Sheng Yang
E-mail: syang@utdallas.edu
Location: ES3.620
Office Hours: MW 1:30pm - 3:30pm
Course Information
Course Syllabus
[ PS ]
[ PDF ]
WebCT
Student Labs: ES2.104A, ES2.103, and
other labs
Course Projects
Project 1, due 12:00pm, Feb. 19,
[ PS ]
[ PDF ]
Demo Schedule
in ES2.104A
Project 2, due 2:00am, Mar. 17,
[ PS ]
[ PDF ]
Interface Example
Project 3, due 2:00am, Apr. 21,
[ PS ]
[ PDF ]
Notes
Introduction to Software Architecture
Overview (Ref. Chapter 1)
[ PS ]
[ PDF ]
Module Interconnection Language (Ref. 1,2)
[ PS ]
[ PDF ]
Data Flow (Ref. 3)
[ PS ]
[ PDF ]
Abstract Data Type
[ PS ]
[ PDF ]
Object-Oriented Techniques (Ref. 4-7)
[ PS ]
[ PDF ]
Architecture Descriptions (Ref. Chapter 2.1)
[ PS ]
[ PDF ]
Key Word In Context (Ref. 8)
Key Word In Context 1 (Ref. Chapter 2.2, 3.1, 4.2.1, 4.3.1)
[ PS ]
[ PDF ]
Key Word In Context 2 (Ref. Chapter 3.1, 4.1)
[ PS ]
[ PDF ]
Key Word In Context 3 (Ref. Chapter 2.3, 3.1)
[ PS ]
[ PDF ]
Key Word In Context 4 (Ref. Chapter 2.4, 3.1)
[ PS ]
[ PDF ]
Repository (Ref. Charpter 2.6, 4.2, 4.3.3, 4.4.1, 4.5.2)
[ PS ]
[ PDF ]
Layered (Ref. Chapter 2.5, 3.2.2, 3.3.3, 3.5.1, 4.3.4)
[ PS ]
[ PDF ]
Client-Server
[ PS ]
[ PDF ]
N-Tiered Client-Server
[ PS ]
[ PDF ]
Design Patterns (Ref. 9)
Introduction (Ref. Chapter 1)
[ PS ]
[ PDF ]
Sort Example 1 (Ref. 9: P315-324, P151-162)
[ PS ]
[ PDF ]
Additional Slide
[ PS ]
[ PDF ]
Sort Example 2 (Ref. 9: P139-150, P257-272, P87-96)
[ PS ]
[ PDF ]
More Patterns (Ref. 9: P163-174, P293-304)
[ PS ]
[ PDF ]
Summary
[ PS ]
[ PDF ]
Additional References
Frank DeRemer and Hans H. Kron, Programming-in-the-Large versus Programming-in-the-Small, IEEE Transactions on Software Engineering 2(1), 1976
R. Prieto-Diaz and J.M. Neighbors, Module Interconnection Languages, The Journal of Systems and Software 6, 1986
R. Pressman, Software Engineering: A Practitioner's Approach, Prentice-Hall
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Sorenson, Object-Oriented Modeling and Design, Prentice-Hall, 1991
Grady Booch, Object-Oriented Design with Applications, Redwood City, 1991
Grady Booch, James Rumbaugh and Ivar Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, 1999
James Rumbaugh, Ivar Jacobson and Grady Booch, The Unified Modeling Language Reference Manual, Addison-Wesley, 1999
D. L. Parnas, On the Criteria to be used in decomposing systems into modules, Communications of the ACM, 15(12):1053-1058, Dec. 1972
Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
Other Links
J2EE Tutorial
Java Tutorial
Java RMI