Software Development Laboratory
Keywords |
Classification |
Keyword |
OFICIAL |
Software Engineering |
OFICIAL |
Multidisciplinary Themes |
Instance: 2009/2010 - 1S
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
MIEIC |
114 |
Syllabus since 2009/2010 |
4 |
- |
7 |
70 |
189 |
Teaching language
Portuguese
Objectives
To facilitate the application and integration of the contents acquired by the students in courses within the areas of Software Engineering, Data Bases, Graphic Interfaces, Operative Holidays, Programming Languages and Artificial Intelligence.
To provide the students with the capacity of applying a Software Engineering process to the complete development of an application. All this, by using a methodology appropriate for the specification of requirements and software design and which enables the acquisition of reports, requirements and projects.
To provide the students with knowledge on the use of software development tools appropriate for the recent methodology. These tools must enable the supervision of the product’s development during all its life cycle, including the purification, tests and documentation.
To allow the use of large-scale APIs with class packages; to induct the component-based computing and the problems related with application integration.
Program
Survey of requirements, design, implementation, testing, documentation and presentation of an application. Application of software development processes, including project planning methodologies. Deepening of knowledge and language of UML – “Unified Modeling Language objects- oriented modeling application. Use of tools and programming environment (Eclipse, Visual Studio.Net). Use of large-scale APIs (API Java and framework.NET). Design and development of multilayer application based in software components and web services. Unit, integration and validation tests. Use of version control and configuration management tools (CVS). Use of “refactoring” techniques and tools. Use of collaborative software documentation tools.
Mandatory literature
Silva, Alberto Manuel Rodrigues da;
UML, metodologias e ferramentas CASE. ISBN: 972-8426-36-4
Teaching methods and learning activities
Theoretical classes are used to the presentation and supervision of the projects and for the exposition of software developing tools and of used tools. Laboratory classes are used to the implementation of the application.
The development of the project will be divided into3 phases: (1) survey and specification of requirements, resulting in a “requirements specification” document and in a “Technologies’ Analysis”; (2) high level project, resulting in a “High level project” document and in a “Prototype” carrying out a part of the application to validate/confirm the architecture; (3) detailed project, implementation and testing of the application, resulting in a “Product” including the installation package, the user’s guide, the source code and the correspondent technical documentation.
The assignment is made in groups of 4 students with weekly-planned task division.
Each group must keep a Website with connections for all the information and the artifacts related with the assignment.
Evaluation Type
Distributed evaluation without final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
65,00 |
|
|
|
Total: |
- |
0,00 |
|
Eligibility for exams
The student must have the minimum grade of 40% in any of the items.
Special assessment (TE, DA, ...)
Special evaluation students (including working students and soldiers) have the same evaluation methods as the other students.
Classification improvement
To improve the classification the student must make another assignment with all the items mentioned before, and an extra oral exam; Improvements of the classification requested in the following academic year will require doing all the assignments forecasted for the students of that academic year.
Observations
Language of instruction: Portuguese.