Computer Science and Software Engineering 371
Software Requirements and Specification (“Reqs & Specs”)
Fall 2005
Course Syllabus
Instructor: Don Bagert
Office: Moench Hall, Room H224
Phones: (work) 877-8327;
(home) 877-2285; (cell) 201-6084
Email: Don.Bagert@rose-hulman.edu
Course Meeting Times: (Section 1) 8th
period MTRF
(Section 2) 9th period MTRF
Office Hours:
Course
Prerequisite: CSSE 230 (Fundamentals of Software Development III) or
equivalent
Course
Description: Basic concepts and principles of
software requirements engineering, its tools and techniques, and methods for
modeling software systems. Topics include requirements elicitation,
prototyping, functional and non-functional requirements, object-oriented
techniques, and requirements tracking.
Course
Objectives:
1. Understand
the role of requirements engineering and its process
2. Use
analysis techniques to develop a problem statement
3. Use
multiple techniques to elicit requirements from stakeholders
4. Take the
elicited requirements and develop a specification with functional and
non-functional requirements
5. To be able
to negotiate with the client and other stakeholders regarding priorities and
scope
6. Use
quality assurance techniques to verify that requirements are: verifiable,
traceable, measurable, testable, accurate, unambiguous, consistent, and
complete
7. Know how
to manage requirements
8. To be able
to develop and use user interface prototypes to validate requirements
Course
Texts (Both Required):
·
Managing
Software Requirements: A Use Case Approach, Second Edition, by Dean
Leffingwell and Don Widrig (ISBN 0-321-12247-X)
·
Interaction
Design: beyond human-computer interaction by Jennifer Preece, Yvonne
Rogers and Helen Sharp (0-471-49278-7)
Course
Evaluation and Feedback: Please feel free to provide me feedback about the course at
any time. Also, an anonymous feedback box under the
ANGEL account for this course will be available for feedback throughout the
course; I will check it sometime during each weekend. There will also an anonymous midterm
evaluation of the course.
I
also recommend that you keep a “course evaluation log” somewhere to make notes
that you can use for the course evaluation at both midterm and the end of the
course.
|
40% |
Software Team Project Work (details below) |
|
14% |
Exam 1 |
|
14% |
Exam 2 |
|
10% |
Exam 3 |
|
12% |
Homeworks (six at 2% each) |
|
10% |
Class Participation
(including attendance and quizzes) |
20%
|
Supervisor’s
Evaluation
|
15%
|
Clients’
Evaluation
|
15%
|
Peer
Evaluations
|
10%
|
Weekly
Summary Reports
|
30%
|
Other
Project Artifacts
|
10%
|
Project
Presentations
|
|
90-100 |
A |
|
85- 89 |
B+ |
|
80- 84 |
B |
|
75- 79 |
C+ |
|
70- 74 |
C |
|
65- 69 |
D+ |
|
60- 64 |
D |
|
0- 59 |
F |
Ethics and Professional Practice: You are expected to act honestly and professionally
in this course at all times, in a manner consistent with the school’s honor
code.
Class Participation Policy: There are 40 meeting times during the term. You can potentially receive 10 points towards
the class participation portion of your grade for each of those classes in the
following fashion:
·
If there is a
quiz during class, you can earn up to 10 points on it.
·
If there is no quiz
during class and you attend and make an effort to participate (since with a
small class there will be lots of discussion), you will earn 10 points.
·
If the class for
some reason does not meet, you automatically receive 10 points.
There are 400 possible points, but the Class
Participation part of the grade will be computed on a scale of 360 points. (If you get more than 360 points, you still
only can get 5% toward the final grade!)
In other words, if you miss four classes (10% of the meetings) for absences,
is still possible to obtain full credit for class participation.
Late Submissions: Late quizzes will not be accepted. Late homeworks or project assignments may
receive a deduction (or not be accepted at all), depending on the circumstances
and the degree of lateness.
Exam Policy: Exams will be in-class, closed book, and closed notes
except for one 8.5 by 11 sheet of paper which you can put notes on using both
sides of the page.
No exams will be “dropped”. Giving a makeup exam for an unexcused absence
is at the discretion of the instructor.
Any requests for regrading must be made in writing by the beginning of
the next class period after the exams are returned.