SWI - Úvod do softwarového inženýrství

Projekt

Projekt budeme hodnotit postupně na 4 fáze

Do 4 cvičení (21.3.2023) - 5 b - zadání od zákazníka, use case diagram, scénář alespoň 1 netriviálního usecase https://lms.vsb.cz/mod/assign/view.php?id=953571
Do 6 cvičení (4.4.2023) - 5 b - třídní diagramy s popisem kódu alespoň 2 tříd odvozený z diagramu (tj. dědičnost, multiplicita, atd.) https://lms.vsb.cz/mod/assign/view.php?id=953572
Do 8 cvičení (18.4.2023) - 5 b - sekvenční diagramy s kódem odvozeným z diagramu, alespoň 2 netriviální metody (mají if, loop atd.) https://lms.vsb.cz/mod/assign/view.php?id=953573
Do 11 cvičení (9.5.2023) - 5 b - stavové, aktivitní diagramy, komplet projekt https://lms.vsb.cz/mod/assign/view.php?id=953574

Test

Psaný test, max 20 bodů

Test proběhne 9.5.2023 v 9:45 místnost EB406.

Test will be focused on UML diagrams and ther notation.

  • Use Case Diagram
  • Activity Diagram
  • Sequence Diagram
  • Class Daigram
  • Statechart Diagram

For Class and Sequence diagram is important generate (skeleton of) source code from them or create diagrams from source code.

Book https://ees.cs.vsb.cz/file/Applying-UML-and-Patterns-3rd-Edition.pdf include chapters about conversion diagrams <--> source code.

Uml 2.0 specification (https://www.omg.org/spec/UML/2.5.1/About-UML/) is primar source for correct diagram notation.

Zápočet

Mini 20 points, max 40points

Sum of points from project and test.

Zkouška

Exam will be writen with open answers and no materials allowed.

Focused on:

Software enginering as a discipline: https://engineering.futureuniversity.com/BOOKS%20FOR%20IT/Software-Engineering-9th-Edition-by-Ian-Sommerville.pdf (Part 1)

Software process model:

  • Waterfall Process Model
  • Prototyping Model
  • V Model
  • Spiral Model
  • Agile Methods
  • Extreme Programming
  • SCRUM
  • The Rational Unified Process

Design patterns from book https://ees.cs.vsb.cz/file/Design-Patterns-Elements-of-Reusable-Object-Oriented-Software.pdf

  • Abstract Factory
  • Composite
  • Observer

UML diagrams and ther notation.

  • Use Case Diagram
  • Activity Diagram
  • Sequence Diagram
  • Class Daigram
  • Statechart Diagram