Softwaretechnik at Universität Mannheim

Flashcards and summaries for Softwaretechnik at the Universität Mannheim

Arrow Arrow

It’s completely free

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

Study with flashcards and summaries for the course Softwaretechnik at the Universität Mannheim

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Domain Model

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Architectural Centralized Control Flow  Model

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Strategy: Object Behavioral

This was only a preview of our StudySmarter flashcards.
Flascard Icon Flascard Icon

Millions of flashcards created by students

Flascard Icon Flascard Icon

Create your own flashcards as quick as possible

Flascard Icon Flascard Icon

Learning-Assistant with spaced repetition algorithm

Sign up for free!

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Elementary Business Processes (EBP)

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Good architecture strives to achieve..

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Goals of system's architecture

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

What is a process model?

This was only a preview of our StudySmarter flashcards.
Flascard Icon Flascard Icon

Millions of flashcards created by students

Flascard Icon Flascard Icon

Create your own flashcards as quick as possible

Flascard Icon Flascard Icon

Learning-Assistant with spaced repetition algorithm

Sign up for free!

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Golden Rules for Interface Design

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Domain Models

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Fully Dressed Use Case Sections

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Contract Creation Guidelines

This was only a preview of our StudySmarter flashcards.
Flascard Icon Flascard Icon

Millions of flashcards created by students

Flascard Icon Flascard Icon

Create your own flashcards as quick as possible

Flascard Icon Flascard Icon

Learning-Assistant with spaced repetition algorithm

Sign up for free!

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Architectural event-driven Control Flow Models

Your peers in the course Softwaretechnik at the Universität Mannheim create and share summaries, flashcards, study plans and other learning materials with the intelligent StudySmarter learning app.

Get started now!

Flashcard Flashcard

Exemplary flashcards for Softwaretechnik at the Universität Mannheim on StudySmarter:

Softwaretechnik

Domain Model

A domain model is a visual representation of conceptual classes or real world objects in the domain of interest

Softwaretechnik

Architectural Centralized Control Flow  Model

a dedicated control sub-system takes responsibility for managing the execution of other sub-systems, two principal models –

  • call-return model
    • top-down subroutine model where control starts at the top of a subroutine hierarchy and moves downwards 
  • manager model
    • one system component controls the stopping, starting and coordination of other system processes

Softwaretechnik

Strategy: Object Behavioral

Intent 

  •  Strategy lets the algorithm vary independently from clients that use it 

 Applicability 

  •  many related classes differ only in their behaviour, i.e. different variants of an algorithm are required 
  •  a class defines many behaviours, and these appear as multiple conditional statements in its operations. 
    •  related branches can be moved into their own strategy class 
  •  an algorithm uses data that clients should not know about 
    •  the strategy pattern can be used to avoid exposing complex, algorithm-specific data structures 

Consequences 

  •  no conditional statements for selecting behaviour 
  •  clients must be aware of different strategies 
  •  increased number of objects 
  • communication overheads 


Softwaretechnik

Elementary Business Processes (EBP)

a task performed by one person in one place at one time, in response to a business event, which adds measurable business value and leaves data in a consistent state. (e.g. approve Credit)

Softwaretechnik

Good architecture strives to achieve..

  • cohesive responsibilities
  • separation of concerns
  • protected variations

Softwaretechnik

Goals of system's architecture

  • Performance
    • localise operations in large-grained components to minimise sub- system communication
  • Security

    • use a layered architecture with critical assets in inner layers

  • Safety

    • isolate safety-critical components

  • Availability

    • include redundant components in the architecture

  • Maintainability

    • usefine-grained, self-contained component

  • Scalability

    • consider concurrency effects in case you need to distribute the system

Softwaretechnik

What is a process model?

 A software process model (“Vorgehensmodell”) is an abstract representation of a software development process 

  • it is a description of a process from some particular perspective 
  • it recommends guidelines for – 
    • which activities are to be carried out 
    • how and in what order they are to be carried out 
    • i.e. phases and milestones are defined 
    • who has to carry out what 
    • i.e. roles and responsibilities are determined 
    • which products are to be built until when 
    • i.e. artifacts, documents, and other work results 
    • which techniques and tools are to be used 

Softwaretechnik

Golden Rules for Interface Design

Important design principles for ergonomic interactive systems are 


  1. strive for consistency 
    • use terminology, menus, color layout etc in a consistent manner
  2. cater to universal usability
    •  system should be usable for e.g. novices and experts alike
  3.  offer informative feedback
    •  for every user action there should be a system feedback 
  4. design closed dialog sequences 
    • give clear feedback that the user knows when a process is finished 
  5.  prevent errors 
    •  the system should protect users from making errors 
  6.  permit easy reversal of actions 
    • not only in case of an error 
  7.  avoid surprises 
    • users want to feel in control of the user interfaces 
  8.  reduce short-term memory load 

Softwaretechnik

Domain Models

The fundamental idea in object-oriented analysis is to decompose a domain of interest 

  • into individual conceptual classes or objects
    • or just things that we are aware of 
  • in order to be able to “rebuild” the real world in the object-oriented software system later 
    •  aim for a “low representational gap”


A domain model is a visual representation of conceptual classes or real world objects in the domain of interest 

  •  it does not describe software classes or objects 
    • but provides inspiration for designing software objects later 
  •  domain models are also know as 
    • conceptual models 
    •  domain object models 
    •  analysis object models

Softwaretechnik

Fully Dressed Use Case Sections

  • Primary Actor
  • (Stakeholders & Interests)
  • Preconditions
  • Post conditions
  • Main Success Scenario
  • Extensions
  • (Special Requirements)
  • (Open Issues)

Softwaretechnik

Contract Creation Guidelines

  1. Identify system operations from the SSDs
  2. For complex system operations or which are not clear in the use case, construct a contract
  3. To describe the postconditions, use the following categories
    1. instance creation and deletion
    2. attribute modification
    3. associations formed and broken

Softwaretechnik

Architectural event-driven Control Flow Models

driven by externally generated events where the timing of the event is outside the control of the sub-systems which process the event –

  • broadcast models
    • an event is broadcast to all sub-systems
    • any sub-system which can handle the event may do so
  • interrupt-driven models 
    • real-time systems where interrupts are detected by an interrupt handler and passed to other component 
    • callbacks of user interfaces (Swing Listeners)

Sign up for free to see all flashcards and summaries for Softwaretechnik at the Universität Mannheim

Singup Image Singup Image
Wave

Other courses from your degree program

For your degree program Softwaretechnik at the Universität Mannheim there are already many courses on StudySmarter, waiting for you to join them. Get access to flashcards, summaries, and much more.

Back to Universität Mannheim overview page

Management

Produktion

Marketing

Softwaretechnik 1 at

Hochschule Reutlingen

Softwaretechnik II at

Karlsruher Institut für Technologie

Industrielle Softwaretechnik at

IUBH Internationale Hochschule

Softwaretechnologie at

TU Dresden

SoftwareTechnik Teil 1 at

Universität Würzburg

Similar courses from other universities

Check out courses similar to Softwaretechnik at other universities

Back to Universität Mannheim overview page

What is StudySmarter?

What is StudySmarter?

StudySmarter is an intelligent learning tool for students. With StudySmarter you can easily and efficiently create flashcards, summaries, mind maps, study plans and more. Create your own flashcards e.g. for Softwaretechnik at the Universität Mannheim or access thousands of learning materials created by your fellow students. Whether at your own university or at other universities. Hundreds of thousands of students use StudySmarter to efficiently prepare for their exams. Available on the Web, Android & iOS. It’s completely free.

Awards

Best EdTech Startup in Europe

Awards
Awards

EUROPEAN YOUTH AWARD IN SMART LEARNING

Awards
Awards

BEST EDTECH STARTUP IN GERMANY

Awards
Awards

Best EdTech Startup in Europe

Awards
Awards

EUROPEAN YOUTH AWARD IN SMART LEARNING

Awards
Awards

BEST EDTECH STARTUP IN GERMANY

Awards
X

StudySmarter - The study app for students

StudySmarter

4.5 Stars 1100 Rating
Start now!
X

Good grades at university? No problem with StudySmarter!

89% of StudySmarter users achieve better grades at university.

50 Mio Flashcards & Summaries
Create your own content with Smart Tools
Individual Learning-Plan

Learn with over 1 million users on StudySmarter.

Already registered? Just go to Login