Analysis and design

studied byStudied by 3 people
5.0(1)
Get a hint
Hint

Sort of models for information systems

1 / 32

flashcard set

Earn XP

Description and Tags

Work in progress : more will be added

33 Terms

1

Sort of models for information systems

Models can be build :

  • to document business requirements (analysis) or technical designs

  • To automatically build prototype applications

  • For existing software systems as a way to better understand those systems (i.e. reverse engineering)

New cards
2

Terminologies of domain model

  • Classes

  • Association

  • Multiplicities ( * means 0 or more)

New cards
3

Use case purpose

Describes the behavior of the system in interaction with users and environment

New cards
4

Business use case (aka ā€œAbstract-Level use caseā€)

  • Describes the more general interaction between a business system and the users/actors of that system to produce business results of value

  • System considered in business use case model may contain people in addition to technological system

  • Example : sells book

New cards
5

System Use Case (Aka ā€œimplementation use caseā€)

  • Describe show actors communicate with the (software) system to achieve their goalds

  • Software system is the main subject (instead of business as a system)

  • Example : Browse catalogue

New cards
6

šŸŖ Summary use case (Kite use case)

  • Outline the context of a set of User Goal uses cases

  • May have a step in its scenario for each Use Goal use case

  • Help identifying high-level requirements, does not provide functional requirements

  • Example : Complet Online Purchase Order

New cards
7

šŸŒŠ User goal use case (Sea use case)

  • Can the actor go away happily after the use case finished ?

  • Example : buy book or register customer

New cards
8

šŸŸ Subfunction use cases (fish level use cases)

  • Created to move out an isolated part of a scenario to a separate use case

  • Reusable in other use cases

  • Example : log in

New cards
9

Use case diagram : extends

A ā†’ B

A extends the B use case

New cards
10

Use case diagram : include

A ā†’ B

A includes the B use case

New cards
11

Business process

Sequence of activities that produce a specific result for a particular customer of the process

New cards
12

Uml abbreviations for visibility

    • public

  • ~ package

  • #protected

    • private

New cards
13

Class diagram : Aggregation ā—‡-

Implies a relationship where the child can exist independently of the parent

  • Example : Class (parent) and student (child)

New cards
14

Class diagram : Composition ā—†-

Implies a relationship where the child cannot exist independent of the parent

  • Example : house (parent) and room (child)

New cards
15

Transition label of state diagram

trigger-signature [guard]/activity

New cards
16

Requirement Engineering (RE)

Set of activities concerned with identifying and communicating the purpose of a software intensive system, and the context in which it will be used.

Hence, it acts as the bridge between the real world needs of users, customers, and other stakeholders affected by a software system, and the capabilities and opportunities afforded by software-intensive technologies.

New cards
17

How to do requirement engineering?

  • Domain understanding and elicitation

  • Evaluation and agreement

  • Specification and documentation

  • Validation and verification

This again if another alternative has been proposed

New cards
18

Truths of requirement engineering

  • Requirement are not about the solution

  • If we build software it must be optimally valuable for its owner

  • If your software does not have to satisfy a need, then you can build anything.

  • There is a difference between building a piece of software and solving a business problem. The former doesnā€™t necessarily solve the latter

New cards
19

Business requirements

Goals of the business like ā€œincrease profitsā€, ā€œimprove brandingā€, ā€œbecome dominant in a marketā€ā€¦

New cards
20

User requirements

Goals or tasks of the users of software like ā€œcreate purchase orderā€, ā€œfind a book my wife would likeā€

New cards
21

Functional requirements

Functionality that the software must include like ā€œcalculate profit-maximizing priceā€ or ā€œgenerate Sarbanes-Oxley compliance reportā€ (what system must do)

New cards
22

Non-functional requirements

Characteristics that the software must show (how the system must do it)

New cards
23

How to identify stakeholders with STEP analysis

ā€¢ Social variables

ā€¢ Technological variables

ā€¢ Economic variables

ā€¢ Political variables in the environment.

New cards
24

Design principles SOLID :

ā€¢ S ingle responsibility principle (SRP)

ā€¢ O pen/closed principle (OCP)

ā€¢ L iskov substitution principle (LSP)

ā€¢ I nterface segregation principle (ISP)

ā€¢ D ependency inversion principle (DIP)

New cards
25

Single responsibility principle (SRP)

Every object in your system should have a single responsibility and all the objectā€™s services should be focused on carrying out that single responsibility.

(Think if the class can _____ itself )

New cards
26

Open/closed principle (OCP)

Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification.

(Suggest more use of abstraction)

New cards
27

Liskov substitution principle (LSP)

Subtypes must be substitutable for their base types:

If T is a class and S is a subclass of T, then everywhere where you can use an instance of T in your program, you must be able to use an instance of S.

New cards
28

Interface segregation principles (ISP)

Following it means splitting up the fat interface into smaller so-called role interfaces.

Example : have interfaces named movable, feedable, workerIFā€¦

New cards
29

Dependency inversion principle (DIP)

Principle: High-level modules should not depend on low-level modules. Both should depend on abstractions

Abstractions should not depend on details. Details should depend on abstractions.

New cards
30

Business process

Series of steps performed by a group of stakeholders to achieve a concrete goal

ā†’ consists of task and activities that are assigned to a participant

New cards
31

BPMN

  • Standard for process description/visualization

  • Provides guidance, best practices

  • Visualizes activities and information flow

  • Is used for documentation and process optimization

New cards
32

Transition

A change from an originating state to a successor state as a result of some stimulus (typically events)

New cards
33

Event

Specification of a significant occurrence that has a location in time and space

New cards

Explore top notes

note Note
studied byStudied by 27 people
... ago
5.0(1)
note Note
studied byStudied by 34991 people
... ago
4.6(69)
note Note
studied byStudied by 55 people
... ago
5.0(1)
note Note
studied byStudied by 24 people
... ago
5.0(1)
note Note
studied byStudied by 12 people
... ago
5.0(1)
note Note
studied byStudied by 7 people
... ago
5.0(1)
note Note
studied byStudied by 16 people
... ago
5.0(1)
note Note
studied byStudied by 25539 people
... ago
4.8(118)

Explore top flashcards

flashcards Flashcard (20)
studied byStudied by 3 people
... ago
5.0(1)
flashcards Flashcard (40)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 5 people
... ago
5.0(1)
flashcards Flashcard (103)
studied byStudied by 8 people
... ago
5.0(1)
flashcards Flashcard (69)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (44)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (184)
studied byStudied by 14 people
... ago
5.0(3)
flashcards Flashcard (21)
studied byStudied by 102 people
... ago
4.0(1)
robot