
Department of Computer
Science
CS 3773 Software Engineering
Spring 2005, MW 4:00-5:15
p.m., 1604 Campus
Room: BB 3.03.02
TA: Darshan Desai ddesai@lonestar.utsa.edu
Office Hours:
Course Description: Software development (analysis,
specifications, design, implementation, and testing). Design methodologies and
programming standards. Development project in small groups, including
acceptance test.
Course Objectives:
Understand software development as a series of
engineering activities
Develop team working skills
Analyze client/user needs.
Understand and effectively use the appropriate life
cycle and process model for the development
of software product.
Understand the importance of software life quality
evaluation activities.
Understand deliverables
Design, execute and log software tests.
Understand tools impact on software development.
Communicate verbally and in writing the deliverables
of software development project
Topics include:
Software Quality Concepts
Process Models
Software requirement analysis
Design methodologies
Software testing and maintenance
Hands-on experience building
a software system:
Using the Waterfall life cycle model
Students working in teams to develop all life cycle
deliverables, requirement documents,
specification and design documents
Full implementation of the design
Test plans
User manuals
Prerequisite: CS 3343 Analysis of
Algorithms and its prerequisites.
Textbook:
"Software Engineering, A Practitioner’s
Approach", by Roger S. Pressman,
6th ed.,
Other
references will be posted as needed.
Important
Dates:
Project:
Requirements
Due on
Design
Due on
Project
Demo on
Final
Project Due on
Midterm Exam (
Final Exam (
Grading
and Policies:
The course will include a midterm and final,
each comprising 25% of your grade. No make-up exams will be given except for
university-sanctioned absences.
The course will include homework assignments
(10%) and quizzes (10%).
In this course you will be working on a group
project which contributes to 30% of your grade.
Late work will
receive penalty based on the formula, penalty
= (number of days late)3. The student is expected to attend all class
and team meetings.
Points
to grade ratio:
A: 90 – 100
B: 70 – 89
C: 60 – 69
D: 40 – 59
E: 0 – 39
Academic Integrity: A student discovered
cheating or committing plagiarism will be awarded a failing grade for the
course, and may be subject to dismissal or further discipline. Academic
integrity is expected of all students who attend UTSA.
Course Schedule:
|
Topic |
Chapter |
|
Class
Introduction, Project, Overview of Software Engineering Process and Life
Cycle. |
1,2,
3, 4 |
|
Requirement
Engineering Concepts and Principles |
7 |
|
Requirements
Analysis Modeling |
8,
16 |
|
Software
Project Management, the Project Plan and the Project Team |
21,
24 |
|
Design
Engineering Concepts and Principles |
9,
19 |
|
Architectural,
User Interface and Component Level Design |
10,
11, 12 |
|
Object-Oriented
design and analysis |
- |
|
UML |
- |
|
Software
Testing Strategies |
13 |
|
Software
Testing Techniques |
14,
20 |
|
Software
Quality, Software Metric |
15,
22, 26 |
|
Risk,
Quality and Change Management |
25,
26, 27 |
Note:
Students should refer to the updated syllabus on WebCT for any discrepancies.