Professional Documents
Culture Documents
Rym Mili
Department of Computer Science
University of Texas at Dallas
Fall 2006
Instructor
Rym Mili
Office: ECS 4.228
phone: (972) 883 2091
e-mail: rmili@utdallas.edu
office hours: Wednesday 2:00-4:00
TA
Office:
e-mail:
Office hours:
Course Objectives
The difference between writing a small program and developing a large scale software
product is not a difference of size as much as it is a difference of nature. While the
construction of small programs is a purely technical issue, the development of large
software products is a multi-dimensional problem, which involves technical
considerations as well as managerial and organizational considerations. The objective of
this course is to expose the student to technical issues through a semester long software
development project.
1
Prerequisite:
• CS 3354 Software Engineering: Software lifecycles; OOAD concepts; UML.
• Knowledge of Java.
Grading Scheme
Homeworks: 0%
Project : 40%
Exam1 : 30% Tuesday October 3rd
Exam2 : 30% Thursday November 23rd
Exam1 is mandatory. For students who regularly attend class, Exam1 counts only if it is
greater than Exam 2; otherwise, Exam2 counts for 60%.
Textbooks
Recommended
• C. Larman, Applying UML and Patterns, Third Edition, Prentice Hall, 2004.
On Reserve
• C. Ghezzi, M. Jazayeri and D. Mandrioli, Fundamentals of Software Engineering,
Prentice Hall, 2003.
• R. Pressman, Software Engineering: A Practioner’s approach, McGraw Hill,
2005.
2
Course Plan
PART I. INTRODUCTION
2. Software Lifecycles
Ghezzi, Chapter 7
Pressman Chapter 2
• Lifecycle Models
• Phases and Activities
3. Software Requirements
Ghezzi, Chapter 7
• Functional and Non-Functional Requirements
• IEEE Standard for Software Requirements document
5. Inception
Larman, Chapters 4-7
• Use cases
• Supplementary specification, Glossary and Vision
3
8. Elaboration – Iteration 1 Design Model: Use Case Realization
Larman, Chapters 18
• Use case realizations
12. Testing
Pressman, Chapters 17-18
• Overview of Testing
• Testing Concepts
• Testing Activities
4
15. Software Configuration Management
Pressman Chapter 9
• SCM System
• SCM Process
• IEEE 828 Standard for SCM Plan
• SCM Tools