Software Engineering I
Objective:

Learn in a theoretical and practical way a set of methodologies to perform the analysis and the design of concurrent, real-time and distributed computer-based information systems.

Contents:
1.- Concepts
    1.1 Ethical Code of a Software Engineer
    1.2 Software Development Paradigms
         a) Waterfall or Linear-Sequential Life Cycle
         b) Prototyping Life Cycle
         c) Component-Oriented Software Design
         d) Evolution Paradigms
               -the incremental model (Mills, 1980)
               -the spiral model (Boehm, 1988)

2.- Software Analysis and Design Methods
    2.1 Real-Time Structured Analysis and Design
         a) Features
         b) Criteria of design quality: modular coupling and cohesion
         c) Steps of the method
         d) Criteria to develop a design
    2.2 Design Approach for Real-Time Systems
         a) Features
         b) Criteria of design quality: task coupling and cohesion
         c) Steps of the method
         d) Real-Time Analysis: Queue theory
    2.3 Jackson System Development
    2.4 NRL Software Cost Reduction
    2.5 Object Oriented Analysis and Design

3.- Conclusions


Material:

Hassan Gomaa: Software design methods for concurrent and real-time systems. Addison Wesley.
Roger S. Pressman: Enginyeria del Software: un enfoque práctico. McGraw Hill.


CURS
GUIA
HORARI
PRÀCTIQUES
EXÀMENS
APUNTS
EXERCICIS
CALENDARI
2003-2004
[X]
Dll 17-19, Dcs 18-19
enunciat
febrer i setembre
no disponible
exercicis

2002-2003
[X]
Dcs 18-20, Djs 19-20
enunciat
febrer i setembre
no disponible
no disponible

2001-2002
[X]
Dcs 18-20, Djs 19-20
enunciat
febrer i setembre
no disponible
no disponible

2000-2001
[X]
Dcs 18-20, Djs 19-20
enunciat
febrer i setembre
no disponible
no disponible

1999-2000
[X]
Dcs 18-20, Djs 19-20
enunciat
febrer i setembre
no disponible
no disponible