100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.2 TrustPilot
logo-home
Summary

Summary Lecture 11-16 (endterm) - Systems Development Methods (INFOB2SOM)

Rating
-
Sold
-
Pages
6
Uploaded on
06-05-2024
Written in
2023/2024

This summary contains everything you need to know to excel in the endterm exam of Systeemontwikkelingsmethoden (System design methods) (INFOB2SOM). The summary is about different design patterns, as well as good object-oriented design and DevOps. The summary is based on my lecture notes, and the lecture slides. If you miss something in this summary, it might be the case they switched up the schedule again this year, so in that case take a look at my other SOM summary! My own grade for the endterm using this summary was an 8.4.

Show more Read less
Institution
Course









Whoops! We can’t load your doc right now. Try again or contact support.

Written for

Institution
Study
Course

Document information

Uploaded on
May 6, 2024
Number of pages
6
Written in
2023/2024
Type
Summary

Subjects

Content preview

SOM Samenvatting
Begrippenlijst
Abstract class: class that cannot be instantiated. In UML: class name written in italics.
Adapter: Design pattern adapting the interface of a class so that it is compatible with client.
Aggregation relationship: Specifies a subjective part/whole relationship, without any
existential dependency
Association relationship: Specifies that 2 entities are associated with / know each other
Bridge: Design pattern decoupling an abstraction from its implementation
Composition relationship: Specifies an existential dependency.
Continuous development: Devops practice: new commits immediately go into production.
Continuous integration: Devops practice, integrate new code frequently, instead of using
branches.
Dependency inversion: Depend on abstractions rather than concrete implementations
Dependency relationship: Specifies a weak use relationship.
Design patterns: Reusable solutions in developing OO-systems
DevOps: principles of bringing development & operations together.
Façade: Design pattern providing a unified interface to a set of interfaces in a system
Factory: Design pattern, separating object creation (in factory) from object use
Inheritance relationship: Specifies a subclass/superclass relationship in UML class diagram
Liskov substitution principle: subclass should support all superclass behavior
Model-View-Controller: Design pattern, more architectural. Model = Database / storage,
View = representation, Controller = Intelligence
Monorepo: Version control: 1 big repository with different systems / applications as
directories
Multirepo: Version control, n repositories of different systems / applications
Observer: Design pattern, when certain events happen, another object is informed.
Open-closed principle: System should be open to extension, closed to modification
Software architecture: High-level software system structure
Strategy: Design pattern using inheritance to encapsulate varying strategy.
Trunk-based development: Devops practice, commit directly to master instead of branches
UML: Unified Modeling Language, used to analyze and design software
UML Activity Diagram: Diagram describing business processes
UML Class diagrams: Diagram representing classes & methods in a system at varying detail
levels.
UML Sequence Diagram: Diagram portraying dynamic aspects (as opposed to ‘static’ Class
diagrams.
Visibility: Determines which (other) classes can see a method or attribute.

HC11: UML
UML: transition from requirements & use cases: analyze & design software
Analysis: create abstract model of domain to oversee big systems.
● UML Activity diagrams: describe business processes, to validate agreement with
client on how it works.
Informal notation: not mathematically based.
● UML Class diagrams: Represents classes & methods in a system at varying detail
levels.

, Visibility: Which other classes can see this method or attribute?
+ : public. Every other class can access it.
- : private. Only same class can access it.
# : protected. Only visible for subclasses.
Abstract class: class name in <<italics>> (cannot be instantiated)

Relationship types:
● Inheritance: B is a subclass of A
Classes should only have 1 superclass!
● Aggregation: Subjective part/whole relationship (no
extra semantic meaning. B is part of A, but does not
depend on it / also exists outside of it.)

Association: associate type B is used in A.
● Composition: existential dependency. B is a
composite part of A.
● Dependency: weakest relationship,A uses
B / has is as a parameter, etc.
Aggregation and Composition are specific cases of
Association!

● UML sequence diagram: Captures dynamic /
behavioral aspects.
- Column: (main, :Data): object
- Arrows: (getData): object calls & returns
- White vertical rectangle: object lifetime
- Time: time flowing downwards

Analysis: make domain models / textual analysis
→ Validate: Is it correct, complete, consistent, unambiguous,
realistic?

HC12: Design patterns
Design patterns: reusable solutions, common terminology
→ Documents solutions, abstract from irrelevant details.
They all have tradeoffs!
Why? easy modification & maintainability, practice good OO-design.

● Façade: provide a unified interface to a set of interfaces in a system.
→ You don’t want to access internal organization → hide complexity with a facade.
When use it? If you only need subset of complex system / only particular interaction.
(+) Simplify system use (-) some functionality may not be accessible
Facade encapsulates original system, but can also add extra functionality.
$7.24
Get access to the full document:

100% satisfaction guarantee
Immediately available after payment
Both online and in PDF
No strings attached


Also available in package deal

Get to know the seller

Seller avatar
Reputation scores are based on the amount of documents a seller has sold for a fee and the reviews they have received for those documents. There are three levels: Bronze, Silver and Gold. The better the reputation, the more your can rely on the quality of the sellers work.
danielgeelhoed Universiteit Utrecht
Follow You need to be logged in order to follow users or courses
Sold
13
Member since
1 year
Number of followers
4
Documents
8
Last sold
5 months ago

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Frequently asked questions