SWI - Úvod do softwarového inženýrství
Presentation
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