
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