Spring 2010 Syllabus COP 4331

Software Systems Development

Course COP 4331 (4,1) (and EEL4884)

Title Processes for OO Software Development

Pre-Reqs COT 3960 and COP 3503C (4 credits) or Permission of the Instructor

Instructor Dr. David A. Workman, Associate Professor (Retired )

HEC 306

Office Hrs TR 10am – Noon
F 11:00am – Noon

Description This course is the first of a two-semester sequence introducing the concepts, principles, methods, and processes for developing large software systems. COP 4331 introduces the fundamentals of formal object-oriented (OO) requirements analysis and specification, OO design, and OO implementation in C++. This course also provides an introduction to discrete-event simulation. The sequel, CEN 5016 (graduate), puts this knowledge into practice through a team-oriented software development project.

In the first ½ of the course (Phase I), our study will focus on OO analysis, specification and design techniques using the Unified Modeling Language (UML) and generally following the Unified Software Development Process(USP). UML is an IEEE standard for software system modeling and design – a language computer science and engineering students should be familiar with. The USP is based on best software engineering principles and practices and evolved from the pioneering work and experience of three of the most widely recognized leaders in object technology, Grady Booch, James Rumbaugh, and Ivar Jacobsen. Assignments during Phase I will emphasize the application of formal requirements elicitation and elaboration methods to real-world systems. Introductory programming assignments will be given in C++ in preparation for the term project introduced in Phase II – these will be executed as individual assignments.

In Phase II our emphasis will shift to discrete-event simulation. Reusable software components, either developed by the students in Phase I, or provided by the instructor, will be used to implement a discrete-event simulation of some realistic problem scenario. The simulation project will be executed as a team effort. Formal documentation will be required.

Texts [1] Class Notes available on the web: http://www.cs.ucf.edu/~workman/cop4331/
[2] Object-Oriented Analysis and Design with Applications, by Grady Booch et al., Addison-Wesley, 2007, ISBN=0-201-89551-X

[3] The Rational Unified Process Made Easy, by Kroll and Kruchten, Addison-Wesley, 2003.


References [4] C++: http://www.cplusplus.com/doc/tutorial/
[5] Misc: http://sources.redhat.com/cygwin/
+(see Handout)

Grading ALL Lab Assignments must be Completed to Pass this Course!

Policy Individual Assignments (3 assignments) 30%

Team-oriented Assignments (2 assignments ) 20%

Quizzes (2-3) 20%
Midterm and Final Exam 30%

1/12/2010 Page 1