Office Hours: 9:40-10:40 on Tues and Thurs in Computer Science 1429.
The textbook is
Perdita Stevens and Rob Pooley. Using UML: Software engineering with objects and components. Updated edition. Addison-Wesley, 2000.You might also want to refer to the UML 1.3 Standard. We will read supplemental material on design patterns.
Coursework includes several homework assignments and a project. Details of the project are available from the Project link in the Table of Contents.
Project | 57% |
Exam | 23% |
Homeworks | 20% |
Breakdown for project:
Requirements (first submission) | 5 |
Design (first submission) | 12 |
Final requirements, design, implementation, and implementation-related documentation | 35 |
Presentation and demo | 5 |
The work breakdown does not have its own weight in the grading. However, no member of a team will receive a score for the project until the team has submitted an acceptable work breakdown.
hw1 | 5 |
hw2 | 6 |
hw3 | 6 |
in-class | 3 = (0.5 per team)*(6 other teams) |
The in-class assignment is your evaluation of other teams' presentations on May 1 and 3.
Item | Mean | Std.Dev. | Histogram |
hw1 (out of 20) | 18.0 | 2.4 | |
requirements (out of 20) | 17.4 | 3.5 | |
design (out of 20) | 18.2 | 0.8 | |
hw2 (out of 20) | 12.1 | 5.9 | |
exam (out of 90) | 55.6 | 12.2 | histogram |
hw3 (out of 20) | 15.2 | 5.9 | |
project (out of 100) | 93 | 4 |
If you have a physical, psychological, medical or learning disability that may impact on your ability to carry out assigned course work, I would urge that you contact the staff in the Disabled Student Services office (DSS), Room 133 Humanities, 632-6748/TDD. DSS will review your concerns and determine, with you, what accommodations are necessary and appropriate. All information and documentation of disability is confidential.
Statistics: I added grading statistics for hw3.
Presentations: Revised schedule for in-class presentations on Thursday:
May 3 |
8:20-8:40 auction |
8:40-9:00 building security |
9:00-9:20 express delivery |
9:20-9:40 problem tracking |
Fri. May 4: | 9:00am - 11:15am, 2:40pm - 6:00pm, and all evening |
Sat, May 5: | most times during the day |
Sun, May 6: | most times during the day |
Mon, May 7: | 2:40pm - 5:00pm |
Tue, May 8: | 9:00am - 11:30am |
Wed, May 9: | 8:00pm - 11:00pm |
Exam: If you have questions about the grading of your exam, please start by talking to the person who graded the problem: Han for problems 2-8, Scott for problems 1 and 9. This will help ensure consistent grading.
Exam: Here is a Sample Solution for Exam.
Presentations: I reserved a laptop and projector from Audio-Visual Services for May 1 and 3. Disclaimer: Equipment from Audio-Visual Services has worked fine in the past, but of course there is no way that I can guarantee that it will work fine in the future.
Project: Support for persistent storage in the implementation part of your project is not required. It will be treated as extra credit.
Exam: Remember that the exam will be in class on 17 April. You should review the Exam Guidelines. The exam will cover lecture material up to and including Topic VIII (Packages and Subsystems, discussed on 3 Apr) and textbook material from chapters 2, 3, and 5-14.
|
|
Announcement: On May 2, the university is having a Celebration of Undergraduate Achievement, in which undergraduates exhibit class projects, research, etc. If you are interested in exhibiting your ISE440 project, please contact Prof. Lewis.
Project: The final versions of your requirements and design should contain page numbers.
Presentations and Demos: Here is a more detailed schedule for the
end of the semester. Each team will give a presentation in class on May
1 or 3. You are free to let one team member do all of the talking or
share the talking. Show respect for your classmates and plan to attend
class on May 1 and 3. For added incentive, as in-class "homework"
assignments, you will be asked to fill out questionnaires evaluating each
other's presentations. Demos will be scheduled during the week of May 7;
there will be no lecture that week.
Project: The deadline for submitting your design is postponed to
3pm on Monday, 26 Mar. You must submit a printout by that time.
Homework: By popular demand, the deadline for submitting hw2 is
postponed to Monday, 19 Mar.
16 Mar
Project: When you submit the design, if you have made
non-negligible revisions to the requirements since 4 Mar, submit a
printout of the revised requirements, too. You don't need to repeat info
in the two documents; you can assume that someone reading the design has
already read the requirements. The design should describe how all of the
non-trivial methods work, using pseudo-code, state machines, or perhaps
activity diagrams. Of course, you can use different formats for
desccribing methods of different classes, if desired.
13 Mar
Homework: You must submit homework2 electronically (by email). We
prefer PostScript or PDF format; Microsoft Word files are also
acceptable.
9 Mar
Job/Internship Fair: Don't miss the Job/Internship Fair on
Wednesday, March 14, 12:00pm - 4:00pm, at the Sports Complex.
9 Mar
Homework: Homework 2 is now available.
Exam: The exam will be in class on 17 April.
Printing from Argo in the Trans Lab: Argo lets you print to a file. The output is in PostScript form. You can transfer the PostScript file to a sparky account (every student can get one) and print it from there. I guess that you can transfer it by ftp or by emailing it to yourself. This might not work well for diagrams that do not fit on a page.
Project: As stated in the Project Description, the requirements should be expressed in the UML. UML documents usually contain both diagrams and text. For example, use cases can be described using use case diagrams, collaboration diagrams, and sequence diagrams, accompanied with explanatory text as needed. The requirements document might also include class diagrams for parts of the class hierarchy that might be of interest to the purchaser or user (e.g., to help them decide whether the system keeps track of all of the necessary information in a logically structured way), perhaps accompanied by descriptions of some of the operations (preferably expressed as preconditions and postconditions written either as logical formulas or as text). If your project involves a significant database component, your requirements document might also contain entity-relationship diagrams. Use your favorite word processor for the text. You are free to create the diagrams using Argo/UML or your favorite drawing program (Visio, Paintbrush, xfig, etc.). Visio has some pre-defined UML icons.
Project: Some teams were uncertain about the difference between the requirements specification and the design. The requirements specification expresses aspects of the design that are directly visible to the user. Like a good user manual, the requirements specification describes what the system does and how it is used. A prospective purchaser should be able to decide based on the requirements specification whether the system satisfies all of their needs. A prospective user should be able to understand based on the requirements specification how to interact with the system and whether that style of interaction will be convenient, efficient, and compatible with their company's business processes. The requirements specification describes substantial aspects of the user interface (e.g., what options are available to the user at each step of an interaction); it does not necessarily describe cosmetic aspects (e.g., on-screen layout).
Exam: I added Exam Guidelines.
Project meetings: Today I sent an important email about project meetings. If you did not receive it, let me know.
Argo/UML: I installed Argo/UML in the ise440_ta account. To run Argo/UML, open the folder H:\ise440_ta\argouml and then click on the icon for argouml-0.8.1a. Class diagrams, use case diagrams, state diagrams, and activity diagrams seem to work fine. Collaboration diagrams have an annoying bug: every message label contains the string ": new Action" (if you figure out how to delete it, let me know). Sequence diagrams are not supported in the current version of Argo/UML. So, I suggest that you use a drawing program to create collaboration diagrams and sequence diagrams. For example, you can do this using Microsoft Visio, which is available in the transaction lab.
Accounts: All students will receive Transaction Lab accounts during class on Tuesday.