Identifying Data | 2012/13 | |||||||||||||
Subject | Deseño de Sistemas de Información | Code | 614111403 | |||||||||||
Study programme |
|
|||||||||||||
Descriptors | Cycle | Period | Year | Type | Credits | |||||||||
First and Second Cycle | 2nd four-month period |
Fourth | Troncal | 6 | ||||||||||
|
Topic | Sub-topic |
Introduction to ISD | a) Definition and objectives b) Design as a phase in the development process c) Basic principles of design d) Introduction to software architectures d) The UML unified modeling language f) The 4+1 model of architecture view |
Design strategies | a) Basic concepts b) Structured design c) Object-oriented design |
Software architectures | a) Basic concepts b) The Model-View-Controller pattern c) Layered design |
Introduction to design patterns | a) Concept of design pattern b) Compositionality (Composite) |
Responsibility assignment and delegation | a) Responsibility assignment (Proxy, Decorator) b) Delegation (Decorator, Chain of Responsibility) |
Low coupling, instantiation, high cohesion, and subsystem division | a) Low coupling and instantiation (Prototype, Trader, Singleton) b) High cohesion and subsystem division (Facade) |
Modeling dynamic behaviour | a) Modeling dynamic behaviour (State) |
Reuse | a) Reuse (Strategy, Iterator) |
Dependencies among objects | a) Dependencies among objects (Observer) |
Design refactoring and preparation for change | a) Design refactoring (Factory Method, Template Method) b) Preparation for change (Visitor) |
Encapsulation and abstraction | a) Encapsulation and abstraction (Comand, Memento) |
Interface adaptation and complexity handling | a) Interface adaptation (Adapter, Bridge, Abstract Factory) b) Complexity handling (Mediator) |
User interfaces | a) Basic concepts b) User interfaces on the web c) Dependencies among objects, encapsulation, abstraction, delegation, and subsystem division |
Persistence and concurrency patterns | a) Introduction |