ISLA IPGT 22356
Programming Laboratory
Computing Engineering
-
ApresentaçãoPresentationThe course aims to consolidate the knowledge of specification, design, programming and software engineering, by exercising all activities of the software development cycle in applied software projects with: - client/server architectures - access local or remote databases - development of desktop and/or web and/or mobile platforms.
-
ProgramaProgramme1. Software development cycle General review of the steps: Analysis, Software design, Implementation, Deployment and Maintenance 2. Business simulation of a softwarehouse Practical application of the software development cycle Definition of the software project to be developed (real request or student project) Analysis and development of the software project Technical documentation 3. Implementation Software coding following requirements Technical documentation 4. Delivery to the customer Deployment process Maintenance process Technical documentation
-
ObjectivosObjectivesConsolidation of the knowledge acquired through the completion of the entire software development cycle in applied projects. -Build software applications with client / server architectures, access local or remote databases, for desktop and / or web and / or mobile platforms. Competences: -Knowledge of the structure, organization, operation and interconnection of computer systems, fundamentals of its programming and its application to solve specific engineering problems; -Ability to analyze, design, build and maintain applications robustly, safely and efficiently; -Select the appropriate technologies; -Analysis and modeling of computer systems; -Domain of modeling languages; -Development of software design / development reports; -Teamwork.
-
BibliografiaBibliographyKOTONYA, Gerard, SOMMERVILLE, Ian, Requirements Engineering: Processes and Techniques, John Wiley & Sons, 1998 WIEGERS Karl, Software Requirements, Microsoft Press, 2003 BOOCH, Grady, RUMBAUGH, James, JACOBSON, Ivar, The Unified Modeling Language User Guide, Addison Wesley, 1998 BITTNER, Kurt, SPENCE, Ian, Use Case Modeling, Addison Wesley, 2002 GUERREIRO, Sérgio, Introdução à Engenharia de Software, FCA, 2015
-
MetodologiaMethodologyThe lessons in this course are practical and are taught in a project-based context, complemented by guidance and mentoring of the work, with role-play client - softwarewhose. A SCRUM-based development methodology is used, defined by sprints, with User Stories identified for task development and their respective priority, as well as follow-up meetings, sprint planning, sprint reviews and sprint retrospective.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão