lectures.alex.balgavy.eu

Lecture notes from university.
git clone git://git.alex.balgavy.eu/lectures.alex.balgavy.eu.git
Log | Files | Refs | Submodules

index.wiki (5927B)


      1 %% vim: spell spelllang=en_us spellcapcheck= relativenumber:
      2 = Software Design =
      3 [[/software-design.apkg|Here]] is my [[https://apps.ankiweb.net|Anki]] deck that I'm using to prepare for the exam.
      4 
      5 - [[/software-abstraction-modeling#Software abstraction & modeling|Software abstraction & modeling]]
      6     - [[/software-abstraction-modeling#Software abstraction & modeling#Models|Models]]
      7 - [[/software-development-process#Software development process|Software development process]]
      8     - [[/software-development-process#Software development process#Waterfall development process|Waterfall development process]]
      9     - [[/software-development-process#Software development process#Agile development process|Agile development process]]
     10 - [[/requirements-engineering#Requirements engineering with UML|Requirements engineering with UML]]
     11     - [[/requirements-engineering#Requirements engineering with UML#What is UML?|What is UML?]]
     12     - [[/requirements-engineering#Requirements engineering with UML#Requirements engineering|Requirements engineering]]
     13         - [[/requirements-engineering#Requirements engineering with UML#Requirements engineering#Natural language specification|Natural language specification]]
     14         - [[/requirements-engineering#Requirements engineering with UML#Requirements engineering#Use case diagrams|Use case diagrams]]
     15     - [[/requirements-engineering#Requirements engineering with UML#Summary of notation|Summary of notation]]
     16 - [[/structure-modeling#Structure modeling with UML|Structure modeling with UML]]
     17     - [[/structure-modeling#Structure modeling with UML#Class|Class]]
     18         - [[/structure-modeling#Structure modeling with UML#Class#Attribute syntax|Attribute syntax]]
     19         - [[/structure-modeling#Structure modeling with UML#Class#Operation syntax|Operation syntax]]
     20         - [[/structure-modeling#Structure modeling with UML#Class#Class variable and class operation|Class variable and class operation]]
     21     - [[/structure-modeling#Structure modeling with UML#Relationships|Relationships]]
     22         - [[/structure-modeling#Structure modeling with UML#Relationships#Binary association|Binary association]]
     23         - [[/structure-modeling#Structure modeling with UML#Relationships#n-ary association|n-ary association]]
     24         - [[/structure-modeling#Structure modeling with UML#Relationships#Association class|Association class]]
     25         - [[/structure-modeling#Structure modeling with UML#Relationships#Aggregation|Aggregation]]
     26             - [[/structure-modeling#Structure modeling with UML#Relationships#Aggregation#Shared aggregation|Shared aggregation]]
     27             - [[/structure-modeling#Structure modeling with UML#Relationships#Aggregation#Composition|Composition]]
     28         - [[/structure-modeling#Structure modeling with UML#Relationships#Generalization|Generalization]]
     29     - [[/structure-modeling#Structure modeling with UML#Creating a class diagram|Creating a class diagram]]
     30 - [[/oo-design-patterns#Object-oriented design patterns in UML|Object-oriented design patterns in UML]]
     31     - [[/oo-design-patterns#Object-oriented design patterns in UML#Creational|Creational]]
     32         - [[/oo-design-patterns#Object-oriented design patterns in UML#Creational#Singleton|Singleton]]
     33         - [[/oo-design-patterns#Object-oriented design patterns in UML#Creational#Factory method|Factory method]]
     34     - [[/oo-design-patterns#Object-oriented design patterns in UML#Structural|Structural]]
     35         - [[/oo-design-patterns#Object-oriented design patterns in UML#Structural#Adapter|Adapter]]
     36     - [[/oo-design-patterns#Object-oriented design patterns in UML#Behavioral|Behavioral]]
     37         - [[/oo-design-patterns#Object-oriented design patterns in UML#Behavioral#Observer|Observer]]
     38         - [[/oo-design-patterns#Object-oriented design patterns in UML#Behavioral#Chain of responsibility|Chain of responsibility]]
     39 - [[/modeling-behavior-state-machines#Modeling behavior with UML State Machines|Modeling behavior with UML State Machines]]
     40     - [[/modeling-behavior-state-machines#Modeling behavior with UML State Machines#Introduction|Introduction]]
     41     - [[/modeling-behavior-state-machines#Modeling behavior with UML State Machines#States|States]]
     42     - [[/modeling-behavior-state-machines#Modeling behavior with UML State Machines#Transitions|Transitions]]
     43     - [[/modeling-behavior-state-machines#Modeling behavior with UML State Machines#Types of events|Types of events]]
     44     - [[/modeling-behavior-state-machines#Modeling behavior with UML State Machines#Types of states|Types of states]]
     45     - [[/modeling-behavior-state-machines#Modeling behavior with UML State Machines#Entry and exit points|Entry and exit points]]
     46 - [[/sequence-diagrams#Sequence Diagrams|Sequence Diagrams]]
     47     - [[/sequence-diagrams#Sequence Diagrams#Introduction|Introduction]]
     48     - [[/sequence-diagrams#Sequence Diagrams#Basics|Basics]]
     49         - [[/sequence-diagrams#Sequence Diagrams#Basics#Interactions, interaction partners|Interactions, interaction partners]]
     50         - [[/sequence-diagrams#Sequence Diagrams#Basics#Messages|Messages]]
     51     - [[/sequence-diagrams#Sequence Diagrams#Combined fragments|Combined fragments]]
     52         - [[/sequence-diagrams#Sequence Diagrams#Combined fragments#Branches & loops|Branches & loops]]
     53         - [[/sequence-diagrams#Sequence Diagrams#Combined fragments#Concurrency and order|Concurrency and order]]
     54         - [[/sequence-diagrams#Sequence Diagrams#Combined fragments#Filters and assertions|Filters and assertions]]
     55     - [[/sequence-diagrams#Sequence Diagrams#Further language elements|Further language elements]]
     56 - [[/philosophy-of-software-design#Philosophy of Software Design|Philosophy of Software Design]]
     57     - [[/philosophy-of-software-design#Philosophy of Software Design#Summary of Design Principles|Summary of Design Principles]]
     58     - [[/philosophy-of-software-design#Philosophy of Software Design#Summary of red flags|Summary of red flags]]