INFO 355 - Systems Analysis II Fall 2014 ** amended 11/10/14 ** Professor: Jennifer Booker, Ph.D. E-mail: gbooker@drexel.edu (put course number and assignment in subject line) Office and Phone: Rush 334, 215-895-1004 Office Hours: Mondays and Wednesdays from 1 to 2 pm; or by appointment. Class Schedule: SC326 (3401 Market St), on MWF from 2:00 to 2:50 pm Texts: Additional Materials: Additional references and general course information (e.g. grading policies, etc.) are available on my web site: http://cci.drexel.edu/faculty/gbooker/. Be sure to read General Course Information. Other References: Required: Satzinger, Jackson, Burd. Systems Analysis and Design in a Changing World. Thompson Press, 2012, ISBN 978-1-111-53415-8. Required: Booker, Glenn, Summary of UML Diagrams, 2006. Very Optional: The current UML Infrastructure and Superstructure specifications from http://www.omg.org/spec/UML/Current Course Overview This course is an introduction to Object-Oriented Analysis and Design (OOAD) using the Unified Modeling Language (UML). Ever since the mid-1980’s, OOAD has emerged as a popular, if poorly understood, method for describing the structure and functions of a system. A herd of competing design notation schemes split the OOAD community for over a decade. Then several leading experts joined forces to agree on a common notation which would meet nearly everyone’s needs. That was the foundation for UML, first standardized in 1998; version 2 is in ISO/IEC 19505:2012. Our focus will be on understanding the four most widely used diagrams of OOAD (“use case,” class, sequence, and collaboration diagrams), plus brief mention of all the other types. Notice that UML notation is currently on version 2.5, but we may show UML version 1 conventions as well, since not all tools and books support version 2.x. It is assumed that you are familiar with traditional information system analysis and design methods (e.g. Entity-Relationship Diagrams, Data Flow Diagrams, database normalization, primary and foreign keys, etc.) from INFO 200 and 210. Right? *crosses fingers* Note: This outline is tentative and topics may change or be reorganized due to the direction and flow of the class. 1 Course Outline Monday is Week Lecture Diagrams Topics Overview of systems analysis and design, System requirements 9/29/2014 Use cases 10/6/2014 Domain modeling No class on 10/13/14 (holiday) 10/13/2014 OO Design principles 1 1 9/22/2014 2 3 2 3 4 4 5 5 10/20/2014 6 6 10/27/2014 7 8 7 8 9 9 10 10 11 10 12/1/2014 Review All the above 12 - 12/8/2014 Finals week - OO Design use case realizations Quiz 1 No class on Friday Quiz 1 on Monday Essentials of design 11/3/2014 User and system interface design 11/10/2014 Extending requirements models Making the system operational 11/17/2014 Quiz 2 on Friday TBD 11/24/2014 No class on 11/26-28/14 (holiday) Activity Text Chapters 1, 2 Use case Domain Class 3 4 Design Class 10 Sequence Communication Package 11 - 6 State 7 5 - 13 - 1-7, 10, 11, 13 - Course Assessment The course has four homework assignments to help ensure you understand the principles which are being discussed, plus a Term Project to put them all together. All homework assignments are to be done individually. The Term Project may be done by 2-3 people (your choice). There will also be two quizzes, as noted earlier. Assignment 1 2 3 4 - Activity Use case modeling Class modeling Quiz 1 (covers weeks 1-4 topics) Sequence and class diagrams Term Project Proposal Sequence diagrams Quiz 2 (covers weeks 5-8 topics) Term Project Mutual Evaluation* Date Due Weighting 10/10/14 10% 10/17/14 10% 15% 10/27/14 10% 11/7/14 3% 11/10/14 10% 11/17/14 11/21/14 15% 12/10/14 27% 12/10/14 TOTAL 100% * Mutual Evaluation has no specific weighting, but can affect your Term Project grade. Note: This outline is tentative and topics may change or be reorganized due to the direction and flow of the class. 2 There is no final exam; the Term Project takes its place. Quizzes There will be two quizzes on the dates given. The quizzes will be closed book, and consist of about half multiple choice questions, and half application or short answer. Quiz contents will be based primarily on the lecture notes and the UML summary. A study guide will be provided. There will be no makeup quizzes, so make sure to be present! The quizzes are non-cumulative, and comprehensive, so prepare for them like a mid-term. Mutual Evaluation This form must be filled out by each group member to assess everyone’s participation in the group project – including your selves – and emailed to me. The mutual evaluation will be used to determine if different grades need to be assigned to each group member for the term project (instead of the default policy of everyone getting the same grade). Naturally, if you are doing a solo term project, the mutual evaluation is unnecessary. Software Tools This course will require that you generate diagrams using UML notation. It is assumed that the primary tool for doing so will be Microsoft Visio. You will get email from ‘DreamSpark Premium’ to get access to download Visio – do not delete this message! It is also acceptable to use any tool such as Rational Rose, OpenSelect, or SA/Object Architect, but those tools will not be discussed during the course. Participation Participation in class is not being graded; however you are responsible for the material covered in class. It is critical you attend classes due to the complexity of the course material. Participation in your term project is graded by the mutual evaluation, as described earlier. Your grade for the term project can be strongly affected by the results of the mutual evaluation, so keep that in mind during the term! Note: This outline is tentative and topics may change or be reorganized due to the direction and flow of the class. 3