ITEC4010/5210 Systems Analysis and Design II Contacts: School of Information Technology, York University Professor Marin Litoiu, mlitoiu (at) yorku.ca This page contains general information about the course; Registered students should use Moodle for current information! Please follow this link to login to Moodle. Use your Passport York to Login Course Objectives Upon completion of this course, you will: Acquire basic and advanced concepts of systems analysis and design; Become familiar with common visual modeling techniques; Become familiar with design and implementation tradeoffs; Become familiar with CASE tools for analysis, design and construction of complex software systems; Be able to apply analysis, design and construction techniques to a real life system; Learn to work within the structure of a software project team. Textbook Bernd Bruegge, Allen H. Dutoit, Object-Oriented Software Engineering – Using UML, Patterns and Java, 3rd edition, Prentice Hall, 2010 Additional books: Grady Booch, James Rumbaugh, Ivar Jacobson. The unified modeling language user guide, Addison-Wesley, 2005 Dan Pilone, UML2.0 in a Nutshell, A desktop reference guide, O’Reilly, 2005 Erich Gamma ... [et al.], Design patterns: elements of reusable object-oriented software, Addison-Wesley 1994. M. Shaw and D. Garlan. Software Architecture: Perspectives on a Emerging Discipline. Prentice Hall, Englewood Cliffs, NJ, 1996 Schedule Winter term: Classes: Tue&Thu, 10:00-11:30am, TEL 007 Office hours: Tue&Thu, 11:30-12:30pm, TEL 3047 Marks Your grade will be based on A team project (50%) Class discussions are important, and I expect all students to participate (5%) A final exam(45%). Course content Unit 1 2 3 4 5 6 7 Topic Process Model and Software Development Life Cycle Software Models and UML 2.0 Requirements, Analysis and Modeling Design Basics and Software Architectures Reuse and Design Patterns Implementation, Mapping the Design to Code Readings Bruegge &Dutoit, Ch 1&15 Bruegge &Dutoit, Ch 2 Bruegge &Dutoit, Ch 4-5 Bruegge &Dutoit, Ch 6-7, 10 Bruegge &Dutoit, Ch 8 This is covered by tutorials Bruegge &Dutoit, Ch Implementation, 9, 10 Technologies (JSP, Servlets, JDBC) Software Testing and Bruegge &Dutoit, Ch Slides 8 Reliability 11 Project Management and Software Economics Bruegge &Dutoit, Ch 13 Tutorials( TEL 2116, unless otherwise specified) Late Policy Late assignments or missed tests will not be accepted unless medical or other acceptable documentation is presented. When going to see a doctor please use the form downloaded from: http://www.registrar.yorku.ca/services/petitions/forms.htm#6 In the case of a missed test for reasons mentioned above, its weight will be added to the weight of the final exam. This system will not apply to assignments, which must be all submitted. If you miss the final exam for medical reasons you have to apply for deferred final examination within a week from the exam date. Academic Honesty Assignments are supposed to be produced through independent work. You may talk to your classmates but the final form of the assignments must be your own. The penalty for electronically copied assignments is a zero plus the possibility of a disciplinary action.