Programming Laboratories
Keywords |
Classification |
Keyword |
OFICIAL |
Informatics |
Instance: 2010/2011 - 1S
Cycles of Study/Courses
Teaching language
Suitable for English-speaking students
Objectives
By the end of this course the student will be able to:
* List a set of functional requirements for the system
* Write the Requirements Manual
* Implement a prototype of the User Interface
* Write the High-level Design for the system
* Implement a vertical prototype for the system
* Write the Detailed Design for the system
* Write the User Manual
* Write the Deployment Manual
* Use UML to build the User Requirements Model
* Use UML to build the Domain Object Model
* Use UML to build the Architecture Model
* Use UML to build the Behavior Model
* Code the system using Java
* Use versioning
* Document the code using Javadoc
* Test the code using Junit
* Use a wiki to build the documentation in a collaborative way
* Use an IDE to manage the software
* Use a Version Control System
Program
1. Introduction to Software Engineering.
2. Requirements engineering. Elicitation, analysis, specification, validation and management of requirements.
3. Modelling languages. User Requirements Document.
4. Object-oriented software design. Structure, behavior and architecture design.
5. User interfaces design.
6. Coding with Java.
7. Verification, validation and testing of software.
8. Software maintenance. Configurations and versioning.
9. Project management.
Mandatory literature
Silva, Alberto Manuel Rodrigues da;
UML, metodologias e ferramentas CASE. ISBN: 972-8426-36-4
Ian Sommerville;
Software engineering. ISBN: 0-321-31379-8
Russ Miles and Kim Hamilton;
Learning UML 2.0. ISBN: 978-0-596-00982-3
Complementary Bibliography
Pressman, Roger S;
Software engineering. ISBN: 0-07-709677-0
Dan Pilone, Neil Pitman; UML 2.0 in a Nutshell, O'Reilly, 2005. ISBN: 978-0-596-00795-9
Ivar Jacobson, Grady Booch, James Rumbaugh;
The unified software development process. ISBN: 0-201-57169-2
Teaching methods and learning activities
The subject has lectures and laboratory classes.
Lectures will be used to present the theoretical content, together with practical examples using the methodologies and tools to be used in laboratories. The students will work in groups of five people in a software project.
Software
dokuwiki
CVS
IDE NetBeans (Linux e Windows)
Umbrello (Linux)
Enterprise Architect (Windows)
keywords
Physical sciences > Computer science > Programming > Software engineering
Physical sciences > Computer science > Programming
Evaluation Type
Distributed evaluation without final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
52,00 |
|
|
FT1: Use Cases model |
Teste |
1,50 |
|
2010-10-15 |
FT2: Domain objects model |
Teste |
1,50 |
|
2010-10-22 |
FT3: Architectural model |
Teste |
1,50 |
|
2010-11-12 |
FT4: Java |
Teste |
1,50 |
|
2010-11-26 |
TP1: User Interface Prototype |
Trabalho laboratorial |
14,00 |
|
2010-10-06 |
TP2: Requirements Specification Document |
Trabalho laboratorial |
7,00 |
|
2010-10-13 |
TP3: High Level Project Document |
Trabalho laboratorial |
14,00 |
|
2010-11-03 |
TP4: Prototype |
Trabalho laboratorial |
14,00 |
|
2010-11-17 |
TP5: Detailed Project Document |
Trabalho laboratorial |
23,00 |
|
2010-12-08 |
TP6: Product |
Trabalho laboratorial |
30,00 |
|
2010-12-15 |
TP7: Presentation |
Participação presencial |
2,00 |
|
2010-12-17 |
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
TP8: Individual performance |
Frequência das aulas |
|
|
|
Total: |
0,00 |
|
Calculation formula of final grade
Classification = 80% TP + 20% FT,
where:
TP = TP1 + 3* TP2 + 2* TP3 + 2* TP4 + 3* TP5 + 7* TP6 + TP7 + TP8
and:
FT = FT1 + FT2 + FT3 + FT4
The classification of any component of assessment can vary from element to element in the same group by plus or minus 2 values, based on the opinion of teachers and the self-evaluation to be conducted internally within each group.
Minimum required to pass this course: 50% in each of the practical components (TP1 to TP8) and 40% overall mark in the CAT sheets.
Examinations or Special Assignments
The practical work is required for all enrolled students and must be submitted before the deadlines advertised. After product demonstration, an oral session may be required for some of the students.
Special assessment (TE, DA, ...)
Students under special regimes are expected to submit the practical work required for this subject as ordinary students.
Classification improvement
Students may improve the mark obtained in the subject's next edition.