• 12
  • Software Engineering teaches the design, code writing and testing, and maintenance of programs that have the purpose of solving complex problems with efficient and secure solutions. All previous course units have a greater focus on syntax and programming techniques while in this course students learn the techniques of designing and developing software in an efficient, readable, modular and scalable manner. This course unit is essential to develop the design and programming skills that students will face in the job market.
  • Semestral
  • S1. Introduction to Software Engineering; S2. Models and processes software development; Classic Models: Waterfall (historical context) Agile Models: Agile (Scrum Framework) S3. System modeling; Requirements Analysis Domain Diagram oncepts diagram Use cases S4. Architectural design; Analyze Drawing Evaluation Evolution S5. Design and implementation; UML Patterns Principles of object-oriented development: S.O.L.I.D, KISS, among others. S6. Verification and validation; Know the different types of tests Application of unit tests S7. Security and Reliability S8. Continuous Integration Benefits Tools and technologies
  • LO1. Understand the methods, techniques and tools for the complete development of a software system, from its conception to its delivery and maintenance. LO2. Know how to plan, manage, evaluate and guarantee the quality of the development of software projects using the principles of Software Engineering.  
  • Mandatory
  • The teaching methodology includes the expository method (TME1) to present the necessary contents, the demonstrative (TME2) to illustrate its application to practical cases and the active (TME3) for solving exercises in the classroom, with and without recourse to the computer. The assessment of knowledge is made by continuous assessment or written test of the final exam. The continuous assessment includes two written tests with a weight of 21.25% each and a group work (42.5%) and active participation in classes (10%). Attendance will be an additional element of assessment with a weighting of 5%. Throughout the semester, Quizzes are made available after classes (about the given topic) or with a group of questions related to topics in the given subject as a way for students to assess their knowledge of the subjects already taught.
  • Português
  • Não
  • Sommerville, I. (2015). Software Engineering. (10th ed.). Addison-Wesley. ISBN-13: 978-0133943030    
  • 0
  • 6
  • 2
  • ISMAT587-7341
  • Software Engineering
  • 7341
  • 587
  • IT Engineering