Faculdade de Ciências e Tecnologia

Software Development Methods

Code

8148

Academic unit

Faculdade de Ciências e Tecnologia

Department

Departamento de Informática

Credits

6.0

Teacher in charge

Ana Maria Dinis Moreira, Vasco Miguel Moreira do Amaral

Weekly hours

5

Total hours

63

Teaching language

Português

Objectives

Knowledge:

a) Software lifecycle, tools, methods and techniques for project management, specification and design of large-scale projects involving large, multidisciplinary teams

b) Relevance of project development activities, approaches and models to tackle complex problems in a pragmatic and rigorous way

c) Modeling techniques for structured, agile and object-oriented development

d) Social, Professional and Ethical responsibility of a Software Engineer

Application:

e) Deal with and model complex problems (Problem and Solution)

f) Interpret, understand and discuss badly defined requirements (omissions, ambiguities, contradictions, duplications)

g) Use techniques for structured, agile and object-oriented software development

h) Use adequate tools to support software specification and design

Subject matter

Part 1:
1. Software Development Processes

2. Overview of elicitation and modeling paradigms

3. Functional and Non-Functional Requirements

4. UML

a) Requirements: Use Case Diagrams

b) Behavior: Activity, Sequence and state diagrams

c) Structure: Class, Object and Package diagrams

d) OCL (Object-constraint language)

Part 2:

1. Architectural and design principles

2. Tools and Environments

3. UML

a) Architecture: Component and Installation Models

b) Persistency: Deriving Entity-Relationship models

Part 3:

1. Introduction to Project Management

2. Code of Professional Ethics

Bibliography

Software Engineering: A Practitioner''''s Approach, Roger Pressman, McGraw-Hill, 2009

The Unified Modeling Language User Guide, G. Booch, J. Rumbaugh & I. Jacobson, Addison-Wesley Professional; 2nd edition, May 29, 2005

UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition), Addison-Wesley Professional; 2 edition, July 7, 2005

The Object Constraint Language: Getting Your Models Ready for MDA (2nd Ed.), Anneke Kleppe, Jos Warmer, Addison-Wesley, ISBN 0321179366, 2003

UML 2 Toolkit (e-book), Hans-Erik Eriksson, John Wiley & Sons, 2003, ISBN: 0471463612.

Extreme Programming Explained: Embrace Change, 2nd Edition, Kent Beck and Cynthia Andres, Addison-Wesley, 2004

Agile Software Development with Scrum, Ken Schwaber, Mike Beedle, Prentice-Hall, 2001

Modern Structured Analysis, Edward Yourdon, Prentice Hall, 1988

Courses