









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Material Type: Project; Professor: Weltz; Class: Systems Design; Subject: Computer Science; University: Seattle Pacific University; Term: Unknown 2007;
Typology: Study Guides, Projects, Research
1 / 16
This page cannot be seen from the preview
Don't miss anything!
Except for the two demonstration days and Requirements Review, the milestone dates for deliverables are "not later than" dates. In the past, students have tended to become pushed by time pressures near the end of the quarter. If you wish to give yourselves more time for coding and testing, you may turn in requirements or design specifications any time prior to their due dates. A two-working-day grading turnaround is promised for all submitted documents. With that in mind, the following should be noted about the end of the week: I will be leaving campus immediately after class on Fridays. If you wish to submit a deliverable on Friday, please bring it to class.
weekly emailed Meeting Log, including “minutes” for each team meeting. All teams will meet at least once per week ; if there are more meetings, include notes for each. Email this to all team members and to the instructor (eweltz@spu.edu). The email MUST have as its Subject: 4150 Log. Each week’s log must be received by the instructor by noon each Tuesday. A sample outline is included in Appendix A. The exact style can be tailored to the needs of your team.
their project experience. This will take the form of answering several open-ended questions. The exact questions will be distributed near the end of the quarter; the evaluation is due December 7 with system deliverables.
activities. This will be submitted for review via email to eweltz@spu.edu. Include time spent on each activity (to the nearest ¼ or ½ hour) and total time for the week. Appendix A shows a weekly summary example; you can keep a daily log if you prefer. This reporting is the responsibility of each individual. The email MUST have as its Subject: 4150 Time and must be received by the instructor by noon each Tuesday. To be most helpful, teams should plan to review each other’s time sheets on a semi-regular basis. In this way, they will obtain a clearer picture of inconsistencies in the amount of time being spent on project activities and can work toward balancing the load.
themselves). This form will ask you to rate the contribution made by each team member to the development process. An evaluation form will be distributed near the end of the quarter; it is due December 6 before the start of the Final Exam.
activities to date, and your plans for the remainder of the project.
built? By whom? Why is it being built? Who is the customer? What are the expected benefits to customer and user?
List, but do not describe here, the major system services. See Pfeiffer page 109, “SCOPE OF STUDY” for style suggestion. Include also how your system will work and interface with other systems (if applicable).
a review of requirements analysis, functional requirements, and nonfunctional requirements.
Outline and briefly describe the services to be provided to the user; a bulleted list of requirements might be the easiest to create – and reference. One can think of this section as providing the details of the system services listed in the Introduction’s “System Scope”. Functional requirements must be related to and traced to the Software System Model (section 4). Include references to which Use Cases will provide each required service, making sure the reader knows what these references mean.
System Requirements and Constraints (hardware, memory, networking, etc.) Software Requirements and Constraints (are there limitations or version concerns?) Performance Requirements (for example, speed, capacity, reliability) Security Requirements Cultural or Political Constraints Project Constraints (for example, team and time constraints) Other Constraints (if there are any) All requirements (functional and nonfunctional) are to be stated in quantifiable, testable language. For example, NOT “Page download will be fast” BUT rather “Page download time will not exceed 5 seconds.”
Section 7.2, “Architectural Design”) This section places the system to be built in its context and describes HW and/or SW that will be needed in order to implement and operate the system. Most 4150 projects do not assume purchase of HW/SW. If this is the case, no purchase cost information is required ; target HW/SW minimums still need to be outlined.
server-based, client-based or client-server in architecture? Are there client-server tiers? Where are each of the four “basic functions” (data storage, data access, application and presentation logic) housed?
Diagrams. Provide at least one diagram of your system’s architecture in Figure 13-9’s Version B or Version C styling. If you wish to include BOTH version B and C style drawings, that is fine (although for standalone systems it would seem a bit overkill). Include before the drawing(s) a text description of the components of the system’s environment.
Describe minimum and recommended HW requirements for your system. Include estimated purchase cost (if applicable).
What system and support software is required to run your system? Include estimated purchase cost (if applicable).
have been chosen.
Use Visio to create a Use-Case model (VISIO Software / UML Model Diagram / UML Use Case). Remember that not all readers of a Requirements document are technical types, so be certain to describe in your introduction to this section what the symbols mean.
Include Use-Case Descriptions to describe the activities of your system. Appendix B of this handbook includes a sample template (available electronically from my home page: http://myhome.spu.edu/eweltz/, CSC 4150, Downloads). ALL USE CASES MUST BE DESCRIBED.
For most of you, this will consist of a Class Diagram (VISIO Software / UML Model Diagram / UML Static Structure). For this initial model, you need only include the Classes you anticipate for the system with their Attributes and Relationships (that is, no operations at this point). If you prefer, you may use VISIO to draw an Entity-Relationship Diagram for a database-oriented system.
Include Visio screen shots of class and attribute definitions. For all classes (including association classes) include Name, Visibility, Documentation (1 – 3 sentence description), and attributes. For all attributes , include Attribute (name), Type, Visibility, Multiplicity, Initial Value (
You may already be aware of system functions that are desired but will not be part of the original version. These, and any planned or recommended upgrades to hardware or software for continued system use, should be outlined here. This is also the appropriate place to document which system services are guaranteed for Version 1 (the one you are building this quarter) and which might be considered optional until later if time becomes a problem.
This final version of the system Structural Model will begin with your Initial Data Model (Requirements Section 4). Add the operations needed to implement your system, being careful to correctly and completely define all parameters and return values. Add any new needed classes or attributes; you may also eliminate classes now determined to be unneeded.
While Contracts (D/W/T) are a good way to describe the outline of classes and operations, their creation would include some documentation that is redundant to the class and attribute definitions you have already completed for System Requirements. Therefore, I have chosen to have you submit operation documentation similar to that for CSC 3150. Appendices C and D provide examples of content and printouts. For all current classes (those included in the Complete Class Diagram of the previous section), include: Name, Visibility, Documentation (1 – 3 sentence description), attributes, operations For all attributes of these classes: Attribute (name), Type, Visibility, Multiplicity, Initial Value (
Submit either UML Sequence or Collaboration Diagrams showing how your classes will accomplish the Requirements Document’s Use Cases. Since you want to develop a complete system, it is assume that all use-cases from System Requirements will be documented by these diagrams. Submit a Statechart Diagram to show the states of at least one object type in your system. More are optional…but a good idea if they will help visualize and create the system.
Revise and update this section from your System Requirements Document. You may now have a better idea of what can be done now and what must be done later…
Does not need to be rewritten, but any substantive changes that have been made to the requirements during design should be noted. You may make such notations neatly in ink (using blue, red or green so as to contrast the black printing).
This may be submitted on CD or other media, or as the address of a Web-based application. Aside from that, I would prefer not to have to deal with the additional "variables" of downloading a system from the Internet or as an email attachment…so I won’t.
This is for the purpose of establishing that your team followed appropriate coding style and documentation standards. It may be submitted as hard copy or on disk (preferred). Yes, this will be reviewed as part of the system's evaluation. For database apps, basic DBMS-generated data dictionary materials will be substituted (or you may include in your User's Manual a section telling "advanced" users how to access embedded code).
The outline on the next page is to be used as a guide. Make sure that your User's Manual is accurate and easy to read. If I run into any difficulties with using your system, guess where I'll look for help!
Re-submit your System Requirements and Design Documents as an Appendix to the Startup Manual.
Class Advisor ’s Operations: The Operations’ Parameters: QueryGrad Details: