Course Outline School of Computing and Academic Studies Program: Computer Information Technology Option: Start Date: January 2010 Total Hours: 60 Total Weeks: 4 Lecture: Hours/Week: 15 2 Lab: Prerequisites Course No. Course Name ACIT 2730 Software Process 2 End Date: April 2010 Term/Level: 4 Shop: Course Credits: 4 Seminar: Other: ACIT 2730 is a Prerequisite for: Course No. Course Name (none) Course Description This course teaches the process by which software is used to meet corporate needs. It begins by looking at the business and the requirements of the business. Use cases are used as the primary tool for discovering functional requirements. The problem is analyzed using the object model with UML. The processes for designing and code creation are covered briefly. Testing of both internally and externally created software is used to provide a foundation for monitoring the ongoing process of the project. The importance of finishing the project completely is taught with respect to deployment, documentation, and training. Evaluation Comments: Assignments 15 Lab Exercises 15 Quizzes 20 Midterm Exam 20 Given during regular lecture period Final Exam 30 Given during final exam week Covers all material taught in course TOTAL Document1 100% 2010.01.07 1500 shf Page 1 of 5 Course Outline (cont’d.) Course Learning Outcomes/Competencies Upon successful completion, the student will be able to: 1. Recognize situations in a business where computer software can be used 2. Examine the feasibility of solving corporate problems by either purchasing software, assembling components, modifying existing software, or developing new software 3. Apply software development best practices 4. Research and stabilize requirements for a software system 5. Analyze a problem domain into objects using UML 6. Create a simple program design using UML 7. Accurately monitor the status of a software project 8. Finish off the project by attending to deployment, documentation and training Verification I verify that the content of this course outline is current. Steve Fabiszewski Authoring Instructor Date: January 10, 2010 I verify that this course outline has been reviewed. Brian Pidcock Program Head/Chief Instructor Date I verify that this course outline complies with BCIT policy. Kim Dotto Dean/Associate Dean Date Note: Should changes be required to the content of this course outline, students will be given reasonable notice. Document1 2010.01.10 1700 shf Page 2 of 5 Course Outline (cont’d.) Instructor(s) Steve Fabiszewski Office Location: SW2-363 Office Phone: 604-453-4033 (NE25-306A) Office Hrs.: Posted on door E-mail Address: Steve_Fabiszewski@bcit.ca Included in timetable Learning Resources Required: The Rational Unified Process, an Introduction, 3rd Edition Phillipe Krutchten Addison-Wesley (2004) ISBN: 0-321-19770-4 Recommended: Information for Students The following statements are in accordance with the BCIT Policies 5101, 5102, 5103, and 5104, and their accompanying procedures. To review these policies and procedures, please refer to: www.bcit.ca/about/administration/policies.shtml Attendance/Illness: In case of illness or other unavoidable cause of absence, the student must communicate as soon as possible with his/her instructor or Program Head or Chief Instructor, indicating the reason for the absence. Prolonged illness of three or more consecutive days must have a BCIT medical certificate sent to the department. Excessive absence may result in failure or immediate withdrawal from the course or program. Please see Policy 5101 — Student Regulations, and accompanying procedures: http://www.bcit.ca/files/pdf/policies/5101.pdf Academic Misconduct: Violations of academic integrity, including dishonesty in assignments, examinations, or other academic performances are prohibited and will be handled in accordance with Policy 5104 — Academic Integrity and Appeals, and accompanying procedures: http://www.bcit.ca/files/pdf/policies/5104.pdf Attempts: Students must successfully complete a course within a maximum of three attempts at the course. Students with two attempts in a single course will be allowed to repeat the course only upon special written permission from the Associate Dean. Students who have not successfully completed a course within three attempts will not be eligible to graduate from their respective program. Document1 2010.01.10 1700 shf Page 3 of 5 Course Outline (cont’d.) Accommodation: Any student who may require accommodation from BCIT because of a physical or mental disability should refer to BCIT’s Policy on Accommodation for Students with Disabilities (Policy #4501), and contact BCIT’s Disability Resource Centre (SW1-2300, 604-451-6963) at the earliest possible time. Requests for accommodation must be made to the Disability Resource Centre, and should not be made to a course instructor or Program area. Any student who needs special assistance in the event of a medical emergency or building evacuation (either because of a disability or for any other reason) should also promptly inform their course instructor(s) and the Disability Resource Centre of their personal circumstances. Assignment and Tests Assignments: Late assignments may be accepted for marking. If accepted late, the mark will be reduced due to lateness. Unless otherwise stated, assignments MUST be done with a partner. Follow the current assignment submission rules posted on-line. Lab Exercises: Lab exercises must be completed during the time allocated during the lab. Quizzes: There will be a quiz in the lab every second week starting with week 2. Normally, the quiz will test the lecture/lab material from the previous 2 weeks. There may be occasional exceptions to this rule. Quizzes are closed book. All quizzes will be counted toward the final mark. Makeup Tests, Exams, or Quizzes: There will be NO makeup tests, exams, or quizzes. If you miss a test, exam, or quiz, you will receive zero marks. Exceptions may be made for documented medical reasons or extenuating circumstances. In such a case, it is the responsibility of the student to inform the instructor immediately. Document1 2010.01.10 1700 shf Page 4 of 5 Course Outline (cont’d.) Schedule Week Week # Date 2010 Outcome/Material Covered Reference/ Reading Labs 1 Jan 4 Ongoing management of an IT system, Production 2 Jan 11 Software Best Practices Introduction to RUP RUP Ch1 RUP Ch 2 RUP Ch 3 Disaster Recovery 3 Jan 18 Iterative development Software Architecture RUP Ch 4 RUP Ch 5 Deviations from best practices 4 Jan 25 Software Project Management RUP Ch 7 Layered Architecture 5 Feb 1 Business Modelling Feasibility Studies RUP Ch 8 IT in corporate mergers – project planning 6 Feb 8 Use Cases Requirements RUP Ch 6 RUP Ch 9 Writing use cases Feb 15-26 Olympic Break 8 Mar 1 Operation Contracts Non Functional Requirements 9 Mar 8 Midterm Exam Use cases and System Sequence Diagrams Rational Rose tutorial Activity Diagrams 10 Mar 15 Analysis of the Problem Domain Classes and the Domain Model 11 Mar 22 Associations between Classes Adding Attributes to Classes 12 Mar 29 Object Design – Assigning Responsibilities RUP Ch 10 Adding associations 13 Apr 5 Implementation Mapping Designs to Code RUP Ch 11 Assigning responsibilities and adding methods 14 Apr 12 Testing and Quality Assurance Deployment, Documentation, Training, and Retirement RUP Ch 12 RUP Ch 15 Coding form design class diagram 15 Apr 19 Final Exam Holidays (no classes): Document1 Feb 15-26 Friday Monday Monday RUP Ch 10 System sequence digrams Conceptual or analysis classes Apr 2 Apr 5 May 24 Olympic Break Good Friday Easter Monday Victoria Day 2010.01.10 1700 shf Page 5 of 5