George Mason University
DEPARTMENT OF COMPUTER SCIENCE
Fall Term 2004
The class begins Tuesday
August 31, 10:30 - 11:45am from the GMU campus classroom.
CS 421 Introduction to Software
Engineering
COURSE SYLLABUS
COURSE DESCRIPTION
Code of Ethics. Please Read. IEEE and ACM codes of ethics are at these URLs:
http://www.ieee.org/about/whatis/code.html
http://www.acm.org/serving/se/code.htm
The link to the GMU Honor Code has become:
http://jiju.gmu.edu/catalog/apolicies/honor.html
PROFESSOR CONTACT INFORMATION
Fall Term 2004: When Classes are
in Session Only
Professor David Rine; Department
of Computer Science
http://www.cs.gmu.edu/
ftp://mason.gmu.edu/drine/cs421 to get PowerPoint Lecture Lectures Slides as well as the syllabus.
Office: ST2 Room 345, unless
otherwise announced
Phone 703-993-1546
Email drine@cs.gmu.edu
OFFICE/LAB HOURS:
Office Hours for Professor Rine, Fall 2004, M Thursdays in STII-345, 2:15 - 4:15pm else By Appointment.
Hours of Mr. Elish
Our small
group or individual lab teaching and help sessions are in open
labs STII-133 and STII-137. They will be at designated times
Monday through Thursday, and Mr. Mahmoud Elish is the Laboratory
Tutor. His email is melish@gmu.edu
.The posting of the formal repeated tutor sessions is always
found at http://www.ite.gmu.edu/labs/,
and these are held in the scheduled labs, either STI-124 or
STI-128. Check the electronic gradebook each
week to be sure that we have recorded the latest homework score
for each assignment you have turned in.
STII-133-137 TUTOR LAB TIMES.
To see the times that the Tutor
in oepn labs STII-133-137 for IBM Rational Rose or IBM Rational
Rose Enterprise Lab is 'available' to CS421 class sections either
emal Mr. Elish at melish@gmu.edu or view the schedule on http://www.ite.gmu.edu/labs/. For other individual lab usage
times you need to fill out a request for your personal Omni
Lock Code. Forms are available outside the STII-160 ITE Office or
on the web site http://www.ite.gmu.edu/labs/.
On campus availability of the IBM Rational Rose UML Software Tools.
USER NAMES AND PASSWORDS FOR
USING PCS IN STII-133-137. When you use PCs in STII-133-137 you
will be asked for a User Name; for this use the lab number of the
PC, e.g. '30' when using PC 30. No Password is required. When
using the VORD requirements development tool program you will be
asked for a Password; use the password 'autocad'. Both IBM
Rational Rose and VORD are executed from the START--> Programs
short cuts on the PCs.Moreover, PCs in
Innovation Hall 310 are available containing the IBM Rational
Rose UML class software.
IBM RATIONAL SOFTWARE.
In addition to the IBM Rational Rose Enterprise Edition software in STI-124-128 and STII-133-137 and subset of version 4.0 from the CD in the back of a UML Toolkit paperback from the textbooks section of the GMU Bookstore in the Johnson Center, you can down load to your own PC term-limited copies of full commercial versions of IBM Rational Rose Enterprise 2004 Edition and other interesting tools by going to http://www.rational.com/ and registering as a student user of IBM Rational Rose. After you have registered as a GMU CS421 software engineering student you can download your own full commercial copy of IBM Rational Rose and continue to get your license key to use IBM Rational Rose, after installing your copy you downloaded. There is also a page of instructions on ftp://mason.gmu.edu/drine/cs421.
https://licensing.rational.com/accountlink/transactionType.
You will use this version
of IBM Rational Rose or IBM Rational Enterprise Edition (UML
programming environment) to do your class
project. When following the above
IBM Rational URL to get your 'nodelocked ' key, you will follow
five steps. In the first step you
will be asked for my GMU Account Number. Either my tutors or I
will give you this account number in class. OTHER LAB HINTS.
If you do end up using Java programming in a CS class this
semester, be sure that you get away from using trivial editors
such as NotePad or Pico. INSTEAD, us the more powerful Java
structure editor 'jedit.exe' on the PCs in the STII-133-137 and
STII-124-128 labs.
DESCRIPTION:
CS 421 is a 3-credit course with
firm prerequisites ( Grade of C or better) CS 310 (data
structures and algorithms), ENGL 302 (technical writing for
scientists and/or engineers) and junior/senior standing. It gives
an introduction to principles and techniques used in software
engineering. Integration of concepts of management,
methodologies/processes and metrics. Presentation and discussion
of selected software engineering methods, documentation and
tools. Coverage of object-oriented requirements analysis and
modeling. Working in teams where students organize, manage and
develop a software engineering project.
GRADING POLICY:
A midterm examination and a final
examination each count 1/3 of the class grade on a 100 point
scale; and grading is proficiency-based, no curve. The combined
project, homework and lab work comprise the remaining 1/3 of the
class grade. Students must hand in on time all home work and lab
work that is requested to be turned in, but students may work on
homework and lab work in their project team groups. It is
understood that the project is a major time commitment,
and students must work in their groups, taking advantage of
communications technology when appropriate.
GRADE SCORE:
Score = (1/3)*MidTerm +
(1/3)*Final + (1/3)*((1/3)*Homework
+ (2/3)*Team_Project)
The Fall-04 Finals schedule is at this link
http://fall-04.gmu.edu/registration.html
CS421 Final Exam is December 16, 10:30 - 1:15pm in the GMU campus classroom.
MAJOR
COURSE CONCEPTS:
·Software engineering and
software engineering life cycle/process models
·UML and software supporting
software engineering
·Software engineering as
management, methods and metrics
·Software quality: relation to
functional and non-functional attributes
·Software requirements and
requirements analysis
·Verification and validation:
relation to software quality - Software metrics
·Object-oriented software
analysis/design and construction
·UML Requirements Modeling
·Software design and comparison
of designmethods
·UML Components and Deployment
Architectural Levels - The Component Object Model
·Software management: using a
process model and improvements using
·Software reuse: technical and
social non-technical issues
·Team Projects illustrating the
above materials
REQUIRED TEXTBOOKS:
1. Software
Engineering, 6thEdition, 2005,
Roger Pressman.
McGraw Hall. (NOTE: This is also one of the preferred textbooks for the IEEE Software Engineering
Certificate Program.)
There are two required study parts to this new cs421 text. The first part is the paper copy itself. The second required part is at www.mhhe.com/pressman and is accessed, as instructed on the second sheet of your textbook via your personal student registration code. Assignments are for both first and second parts of this textbook.
2. The Unified Modeling
Language Users Guide, 1st Edition, 1999,
Grady
Booch, James Rumbaugh and Ivar
Jacobson, Addison-Wesley.
OPTIONAL TEXTBOOKS:
3. UML Toolkit, 2005,
Eriksson, John Wiley, CD-ROM is an optional guide
if you believe that you need it..
4.IBM Rational Rose UML Software
or Equivalent, Download IBM Rational Rose Enterprise Edition 2004
for MS Windows from
IBM Rational Rose (Enterprise
Edition) 2004 UML STII-Lab Rooms 133 - 137 Accounts and
Materials.
REQUIRED LABORATORY HARDWARE AND
SOFTWARE:
Personal Computer, Windows 2000,
XP or Windows NT, Connectivity to Internet/Web, Web Browser.
Account on Mason1. Omni Lock Code
for PC CAD Labs in STII-133-137. See
Your own copy of IBM Rational
Rose for Windows. You can start with the student 4.0 version on
the CD in the back of the UML Toolkit paperback book, as an
option if you believe you need it, available in the textbooks
section of the GMU Bookstore. However, this beginner's version
will not be sufficient for the course project.
The Lab Project will Focus on
Requirements and Design Engineering in UML
ALL
REQUIRED TEXTBOOK READING AND HOMEWORK ASSIGNMENTS: Two Parts (1.
2.) below:
There are two required study parts to this new cs421 text. The first part is the paper copy itself. The second required part is at www.mhhe.com/pressman and is accessed, as instructed on the second sheet of your textbook via your personal student registration code. Assignments are for both first and second parts of this textbook.
1. 'Software Engineering' by
Pressman (2005, 6th edition)
Chapters/Exercises [This is the primary text, and there is one
lab text as well].
2. Required Online Textbook Resources are used for required study as follows:
Chapter 1 Software and Software
Engineering Engineering. Exercises #1, 5, 6, 10. DUE SEPT 2
& 7.
Chapter 2 Process: A Generic
View. Exercises #1, 3, 6, 8. DUE SEPT 14.
Chapter 3 Prescriptive Process
Models. Exercises #2, 3, 8, 11, 14. . DUE SEPT 21.
Chapter 5 Practice: A generic
View. Exercises #4, 5, 10, 13, 14.DUE SEPT 28.
Chapter 6 System Engineering.
Exercises #3, 4, 5, 9, 11. DUE OCT 5.
Chapter 7 Requirements Engineering. Exercises #2, 5, 7, 9, 11 (part a), 12. DUE OCT 7.
BEGIN SMALL GROUP PROJECTS WORK.
MIDTERM EXAM THURSDAY OCTOBER 14 Pressman chapters 1-3, 5-7 and the UML Lab Tutorial Material.
There are two required study parts to this new cs421 text. The first part is the paper copy itself. The second required part is at www.mhhe.com/pressman and is accessed, as instructed on the second sheet of your textbook via your personal student registration code. Assignments are for both first and second parts of this textbook.
CONTINUE SMALL GROUP PROJECTS WORK.
Chapter 21 Project Management
Concepts. Exercises #4, 6, 7, 9, 10. DUE OCT 28 .
Chapter 22 Process and Project
Metrics. Exercises #1, 3, 5, 7, 8, 10, 11, 12. DUE NOV 4 .
Chapter 15 Product Metrics for
Software. Exercises #1, 4, 5, 7, 8.DUE NOV 11.
Chapter 13 Software Testing
Strategies. Exercises #1, 3, 4, 7, 9.DUE NOV 18.
Chapter 14 Software Testing
Techniques. Exercises #1, 4 (CS310), 9, 11, 14. DUE NOV 23.
Chapter 20 Software Testing Web
Applications. Exercises #2, 4, 11, 12, 18.DUE DEC 2.
FINAL EXAM Pressman chapters 1-22 and the UML Lab Tutorial Material..
CS421 Final Exam is December 16, 10:30 - 1:15pm in the GMU campus classroom.
CS421 Class Project is due is December 16, 10:30 - 1:15pm in the GMU campus classroom.
There are no cs421 classes on the following dates: October 11, October 12, November 25, December 14.
SOURCES FOR CS421 LECTURE
POWERPOINT SLIDES.
You need to download the
PowerPoint CS421 Lecture slides before each days lecture
by either going to
ftp mason1.gmu.edu/drine/cs421
The following URL is also used to
download the VORDTool: http://www.software-engin.com/
If you are in the distance
education section, use the NEW home page http://netlab.gmu.edu/disted/logon.php/
Booch-Rumbaugh-Jacobson Lab
Book Chapters.
Most of the chapters will be
used/covered during the course of the semester. This book will
serve as a primary reference for the UML-based project
work. The book will take the place of
language users guides and reference guides normally
used in other kinds of computer science classes. The default
implementation of UML in the class will be IBM Rational Rose
Enterprise Edition for Windows.
UML (Unified Modeling Language)
is the defacto industry standard for developing Object-oriented
software. UML has been certified by the international certifying
organization Object Management Group (OMG) whose web page is http://www.omg.org/. UML is evolving into the
standard world-wide notation for presenting object-oriented
modeling and design.
UML On-Line Tutorial from Borland - Together Software, Inc. Follows:
http://bdn.borland.com/article/0,1410,31863,00.html
Please use this interactive UML tutorial as a review. It contains both examples and self-testing to allow your to improve your UML skills.
For even more UML Tutorials see the more general tutorial materials webpage at
http://bdn.borland.com/together/0,1419,12,00.html
Excellent supplementary study material can be, for optional readings, be found at this web site as well:
http://www.software-engin.com/