Hugbúnaðarfræði

NámsgreinT-303-HUGB
Önn20243
Einingar6
SkyldaNei

Ár1. ár
ÖnnHaustönn/Fall 2024
Stig námsgreinar2. Grunnnám, framhaldsnámskeið
Tegund námskeiðsSkylda
UndanfararT-111-PROG, Forritun
T-216-GHOH, Greining og hönnun hugbúnaðar
SkipulagEkkert skráð skipulag.
Kennari
Grischa Liebel
Lýsing
T-303-HUGB will cover the essentials of the term Software Engineering (SE): Process models, Requirements Engineering, Software Modelling, Architecture, Design and Testing. This coverage of basic SE knowledge is complemented with a number of recent trends in SE. Knowledge in Requirements Engineering and Software Modelling is only provided in addition to the material covered in T-216-GHOH. The course is intended as an introduction course, thus covering basics in many topics, all of which could be deepened in the form of additional courses.
Námsmarkmið
  • Contrast software engineering techniques required for different types of software systems.
  • Discuss ethical issues arising in the context of modern software engineering projects.
  • Explain what software engineering is and why it is needed.
  • Illustrate the term stakeholder in relation to different types of software systems.
  • Summarise different techniques for performing requirements validation.
  • Discuss how system modeling can be used in different ways to address the needs of modern software systems.
  • Discuss the need for systematic processes in software engineering.
  • Compare plan-driven and agile processes in relation to different types of software systems.
  • Explain several common agile practices.
  • Discuss the issues of applying agile processes in large-scale and regulated environments.
  • Explain the different stages and scopes of testing.
  • Discuss different testing coverage criteria.
  • Discuss how architectural decisions can affect different system qualities.
  • Illustrate key architectural patterns.
  • Explain key design patterns of object-oriented design.
  • Contrast security and safety in the context of software systems.
  • Summarise design guidelines to achieve security in software systems.
  • Illustrate the key ideas of model-based engineering.
  • Summarise recent trends in software engineering.
  • Classify different kinds of requirements needed in software engineering.
  • Apply system modeling to provide an overview of a software system.
  • Demonstrate understanding of different parts of the Scrum process.
  • Conduct unit and system testing in a test-first matter.
  • Make use of architectural styles/patterns to create a basic system architecture.
  • Formulate functional and quality requirements using different techniques.
  • Adapt a process to the specific needs of a software system.
  • Examine the role of human factors in the development of software systems.
  • Námsmat

    Lesefni
    Ekkert skráð lesefni.
    Kennsluaðferðir

    TungumálEnska