![]() |
Telelogic Rhapsody (steve huntington) | ![]() |
Topic Title: Software Engineering 2 Topic Summary: Created On: 5-Oct-2005 13:13 Status: Read Only |
Linear : Threading : Single : Branch |
![]() |
![]()
|
![]() |
|
Software Engineering 2 (Ingegneria del Software 2)
Instructor: Carlo Ghezzi Email: [email]carlo.ghezzi@polimi.it[/email] Politecnico di Milano Dipartimento di Elettronica e Informazione (DEI) Milano, Italy [url]www.polimi.it[/url] Prerequisite: Programming in C and Java. Algorithms and data structures. Programming languages. An undergraduate course on OO software design and an intro to software engineering. Text Book: Fundamentals of Software Engineering, by C. Ghezzi, M. Jazayeri, and D. Mandrioli, Prentice Hall, 2nd Ed., 2003 Course Description: A graduate course on software engineering. The project part is done separately. Course Outline: 1. The software process and standards (lifecycles models, agile methods, ISO2001-Spice-CMM) 2. Business models for software products (proprietary vs free, open source, licenses, intellectual property issues) 3. Requirements engineering (Its importance, Jackson-Zave approach, problem frames) 4. Methods and tools for applications development (design patterns, middleware, component models, software architecture) 5. Modeling, notations and specification methods (State machine based, temporal logic based) 6. Verification and validation (Testing revisited, model and code analysis). One of the purposes of the course is to teach modeling and model analysis. Students will learn UML; in particular, they will learn Statecharts and the possibility of analyzing models, typically, via model checking. |
|
![]() |
FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.