https://cs.indstate.edu/wiki/index.php?title=CS_452_Software_Engineering&feed=atom&action=historyCS 452 Software Engineering - Revision history2024-03-29T09:12:15ZRevision history for this page on the wikiMediaWiki 1.31.0https://cs.indstate.edu/wiki/index.php?title=CS_452_Software_Engineering&diff=2281&oldid=prevZnoble1: Created page with "== Catalog Description == This course studies the software life cycle: specification, object-oriented programming and design, program development, validation, testing, debuggi..."2021-05-18T13:02:37Z<p>Created page with "== Catalog Description == This course studies the software life cycle: specification, object-oriented programming and design, program development, validation, testing, debuggi..."</p>
<p><b>New page</b></p><div>== Catalog Description ==<br />
This course studies the software life cycle: specification, object-oriented programming and design, program development, validation, testing, debugging, documentation, maintenance, revision control, CASE tools. Prerequisite - C or better in CS 202.<br />
<br />
== Prerequisites ==<br />
Student must have completed a course in Object Oriented Programming<br />
<br />
== Standard Content ==<br />
===Course Outline ===<br />
The course begins with a review of Object Orientation, and of the Software Crisis. Next methods of classification are covered. That is followed by a coverage of UML and various diagrams. Next comes the discussion of Software Development Methods: Incremental and Iterative development, planned and agile methods, phases, milestones , macro and micro processes, are described. Pragmatic issues are covered next: Personnel, Teams, Documentation, Reuse, Tools, Architecture, are discussed next. Next comes the development of functional, static, and dynamic views for example case studies, and a design procedure is given after the completion of these views. Also covered are 3-level architectures, and Jacobson’s stereotypes. The course concludes with a discussion of Object Constraint Language, and Model Driven Architecture. Use of tools for validation of models is described.<br />
<br />
===Learning Outcomes===<br />
Object Oriented Analysis and Design : UML, Processes, Pragmatics, OCL, Model Driven Architecture.<br />
<br />
===Important Assignments and/or Exam Questions===<br />
* Study of a UML Modeling tool such as Modelio<br />
* An Object Oriented Design Case Study<br />
* Quizzes covering aspects of UML , Processes, Pragmatics, Design, OCL and MDA.<br />
<br />
=== Standard resources ===<br />
[1] Object-Oriented Analysis and Design with Applications (Third Edition) by Grady Booch et al (Addison-Wesley, 2007, ISBN-13: 978-0-201-89551-3)<br />
[2] UML in Practice by Pascal Roques (Wiley, 2004, ISBN-13: 978-0470848319) <br />
[3] The Object Constraint Language (Second Edition) by Jos Warmer & Anneke Kleppe (Addison-Wesley, 2003, ISBN 978-0-321-17936-4)</div>Znoble1