IPLUSO 24350
Software Engineering I
Computer Engineering and Applications
-
ApresentaçãoPresentationSoftware Engineering I Acronym of scientific area: 481.
-
ProgramaProgrammeIntroduction to the challenges of software development. Software development models. Agile and Classic Methods; Performance metrics; Process types.. Software management. Planning; team organization and management; risk management; types of methodologies. Software requirements. Requirements Engineering; Modeling and requirements with UML; requirements documentation; Prototyping. Software design. Project/architecture design with UML; software reuse (frameworks, components); Detailed design and user interface design; Reverse engineering. Software development and construction. Types of development environments; Version control; Integration of parts/models. Software quality metrics and product improvement. Software Validation and Verification; Testing, reviews, and inspections; Continuous Integration. Process life cycles. CMMI maturity model. Software evolution, delivery, maintenance, and aging. SQuaRE.
-
ObjectivosObjectivesOA1: To know and understand the concepts, standards, techniques, and tools for the correct development of software, while maintaining its high quality. OA2: To know how to develop software on a large scale (e.g., in large teams). OA3: To know how to execute, maintain, and manage the software engineering processes applied to its life cycle (analysis, requirements, design, implementation, code inspection, configuration management, and delivery). OA4: To know how to design, manage, and evaluate the quality of software projects/products and systems using the construction principles and methods acquired in software engineering. OA5: To identify and understand the standards associated with Quality Management of Systems and Software Engineering. Example: SQuaRE.
-
BibliografiaBibliographySlides de Engenharia de software, fornecidos pelo docente da disciplina; Software Engineering, Ian Sommerville, 10th Edition, Addison-Wesley, 2016; Software Engineering: a Practitioner's Approach, Roger Pressman / Bruce R. Maxim, 8th edition, McGraw-Hill, 2014; Object-Oriented and Classical Software Engineering, Stephen Schach, 8th Edition, McGraw-Hill, 2011. ISO /IEC 25010:2023 – Systems and Software Engineering Quality
-
MetodologiaMethodologyStudents will be asked to develop work guides on the implementation of engineering concepts on currently used platforms. Whenever possible, working groups will create web apps for team management tools and platforms, service desk, version control, customer/stakeholder relations, and more. Students will be asked to compare, through use and analysis, the performance improvements achieved by using "LINT" tools in programming tasks.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão




