Software Engineering II

advertisement
Software Engineering II
Instructor:
Office:
Office Phone:
Email:
Web:
(Spring 2008)
Dr. Damla Turgut
450 ENGR 1 Bldg
(407) 823-6171
turgut@eecs.ucf.edu
http://www.eecs.ucf.edu/~turgut
Class Time:
M W 3:00 PM – 4:15 PM
Office Hours: M W 1:20 PM – 2:50 PM
Prerequisites: EEL 5881 or equivalent and/or instructor consent
Textbooks:
 No required textbook. The lectures will be based on latest
published research papers in journals, conferences and reference
books.
Software Engineering II
(Spring 2008)
Reference Books:
1.
Linda M. Laird and M. Carol Brennan, Software Measurement and Estimation: A Practical
Approach, Wiley-IEEE Computer Society Press, July 2006.
2.
J. Fernando Naveda and Stephen B. Seidman, IEEE Computer Society Real-World
Software Engineering Problems: A Self-Study Guide for Today's Software Professional,
Wiley-IEEE Computer Society Press, July 2006.
3.
Jeff Tian, Software Quality Engineering: Testing, Quality Assurance, andQuantifiable
Improvement, Wiley-IEEE Computer Society Press, February 2005.
4.
Donald J. Reifer (Editor), Software Management, 7th Edition, Wiley-IEEE Computer
Society Press, August 2006.
5.
Nazim H. Madhavji (Editors), Software Evolution and Feedback: Theory and Practice,
Wiley-IEEE Computer Society Press, June 2006.
6.
Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd
Edition, Addison-Wesley, 2004.
7.
Stephen R. Schach, Object-Oriented and Classical Software Engineering, 7th Edition,
McGraw-Hill, 2006.
8.
Ian Sommerville, Software Engineering, 7th Edition, Addison Wesley, 2004.
9.
F.P. Brooks, Jr., "The Mythical Man-Month: Essays on Software Engineering, AddisonWesley, Reading, MA, 1975. Twentieth Anniversary Edition, Addison-Wesley, Reading, MA,
1995.
Software Engineering II
(Spring 2008)
Course Objectives:
The course is designed for advanced level graduate students. The course objectives
are to provide the students with an:
 understanding of current current software engineering theory and practice through research
publications
 opportunity to work in a group environment on a project
 experience on reading and writing research papers
Course Description:
Continuation of EEL 5881. This course emphasis more on the term projects and case studies.
Project:
Students will work in teams of two to do an in-depth study of some subject generally relevant and
appropriate to the theme of this course. At the end of the semester, each team will submit a
professional-quality conference-style paper on the selected topic. Possible projects will be posted
and students are welcome to propose their own projects by turning maximum of 2 pages long
project proposal to the instructor on or shortly after the projects are posted.
Grading Scheme:




Assignments => 25%
Final => 25%
Presentations => 25%
Individual or group project (max. 2 students) => 25%
Software Engineering II
(Spring 2008)
Paper Review Assignments:
• Written reviews (soft copies) for selected papers to be presented and discussed in
class for the coming week are due on the previous Friday. The file(s) should be sent to
email account of the class TA.
For each paper, students should write a review answering each of the following
questions:
1. What problems (with prior work or the lack thereof) were addressed or surveyed
by the authors?
2. What solutions were proposed or surveyed by the authors?
3. What are the technical strengths and main contributions of the paper's proposed
solutions?
4. What are the technical weaknesses of the paper's proposed solutions?
5. What suggestions do you have to improve upon the paper's ideas?
Software Engineering II
(Spring 2008)
Course Topics:
1. Requirements, Design and Development
 Requirements engineering
 OO design and development
2. Software management






Management plan
Cost, effort, schedule estimation
Configuration management
Team organization
Quality assurance
Tools
3. Software testing
4. Software evolution (maintenance)
We will study empirical study papers from each topic area.
Download