Advanced Software Engineering Techniques
| Course name | Advanced Software Engineering Techniques | Code | MSD1101 |
| Class | Master of Distributed Systems, 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 |
|
Lecturer, PhD,
Adrian Iftene
|
| Required courses |
| Objectives | The development of a good understanding of the software engineeringfield. Students will get to learn concepts used in designing complexsystems, modern architectures and new approaches in modelingcompetitive 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.orgThe Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David ThomasRefactoring Home Page http://www.refactoring.comMartin Fowler's Homepage http://martinfowler.com |
| Evaluation | conditions | Participation in practical works. Accumulation of 50 points, according to the final grade formula. |
| criterias | Written test (T), labs (L), research project (P) | |
| modes | Written exam at the end of the semester. The research project will be evaluated as part of the laboratory works. | |
| formula | F = T + L + P On the final grade a Gauss like distribution will be applied for those will meet the criteria. |
A. I. Cuza University of Iaşi