filmeu

Class Software Engineering

  • Presentation

    Presentation

    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.

  • Code

    Code

    ULHT260-7341
  • Syllabus

    Syllabus

    • 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
  • Objectives

    Objectives

    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.

     

  • Teaching methodologies and assessment

    Teaching methodologies and assessment

    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.

  • References

    References

    Sommerville, I. (2015). Software Engineering. (10th ed.). Addison-Wesley. ISBN-13: 978-0133943030

     

     

SINGLE REGISTRATION
Lisboa 2020 Portugal 2020 Small Logo EU small Logo PRR republica 150x50 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios