Advanced Software Engineering Techniques
| Course name | Advanced Software Engineering Techniques | Code | MISS1101 |
| Class | Master of Software Engineering, 2009 - 2011 | ||||||
| Level | Master | Year | 1 | Semester | 1 | Status | Compulsory |
| Hours per week | Total hours per semester | Total hours of individual work | Credits | Evaluation type | Teaching language | |||
| C | S | L | Pr | |||||
| 2 | 0 | 2 | 124 | 8 | E | ro | ||
| Taught by | Academic and scientific title, name |
|
Teaching Assistant, PhD,
Adrian Iftene
|
| Required courses |
| Objectives | The development of a good understanding of the software engineering field. Students will get to learn concepts used in designing complex systems, modern architectures and new approaches in modeling competitive software. |
| General thematics | 1) SWEBOK: the role of software engineering, knowledge areas, related
courses - Steve McConnell (www.construx.com), Pragmatic Programmer 2) OO design - classes: GRASP (Larman), responsibility-driven design - mid-level: GOF (overview) - high-level: architectural styles (patterns), SOA - OO design principles 3) System development and maintenance, the characteristics of a good architecture (RCM), agile model-driven development, enterprise application architecture patterns, domain-driven design: concept and patterns, test-driven development, refactoring: code (R in the small), architecture (R in the large) 4) Modeling, business modeling: BPMN, UML behavioral models: state machines, activities workflow, patterns, model-driven development, model-driven architecture, domain specific languages (DSL), frameworks: eclipse modeling framework, open architecture ware (OAW) |
| Seminary / Laboratory thematics | Applying software engineering best practices. Refactoring, improving the design of existing code. Automated testing. Advanced design pattern. |
| Teaching methods | Course slide presentations. Lecture notes and tutorials available electronically. |
| Bibliography | Guide to the Software Engineering Body of Knowledge http://www.swebok.org The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas Refactoring Home Page http://www.refactoring.com Martin Fowler's Homepage http://martinfowler.com |
| Evaluation | conditions | Participation in practical works. Accumulation of 50 points, according to the final grade formula. |
| criterias | Written exam (T, max. 40), article (R, max. 50), practical project (P, max. 60) | |
| modes | Written exam at the end of the semester. The article and the project will be evaluated as part of the laboratory works. | |
| formula | F = P + R + T On the final grade a Gauss like distribution will be applied, according to the current regulations. |
A. I. Cuza University of Iaşi