System Design Flashcards
(19 cards)
What are the 2 design Approaches?
- Top-Down Approach
- Bottop-Up Approach
Explain the Top-Down Approach in System Design
It starts with a big picture and then breaks it down into smaller components
Explain the Bottom-Up Approach in System Design
It builds from smaller components up into the complete system
What are the 4 Modeling Languages
- Unified Modeling Language
- Flowcharts
- Business Process Modeling Notation
- Systems Modeling Language
What is a structure diagram
It is made from UML and shows the static aspects of a system e.g. Class Diagrams
What is a Behaviour Diagram
It is a diagram made from UML that shows how the system works in action e.g. Sequence Diagrams
What does UML stand for
Unified Modeling Language
What is UML?
It is a universal language for software design and provides different types of diagrams to show both structure and behavior
What does BPMN stand for?
Business Process Modeling Notation
Elaborate on BPMN
It specializes on showing how busines processes are involved with different departments and roles within a business
What does SysML stand for?
System Modeling Language
What is SysML?
It is used for complex engineering systems especially when hardware interacts with software
What are the 3 Design Methods?
- Architectural Design
- Logic Design
- Physical Design
What is Architectural Design
It is the overall structure of your system. It id s high level view of your system. Defines the Major components and how they interact.
What is Logical Design
This shows the flow of information and focuses on what the system does. It shows the flow of data and relationships.
What is the Physical Design
This where you decide how a system will be built. It covers the UI, Storage and Data Flow & Security
What does COTS stand for
Commercial Off The Shelve
6 Factors that can affect System Design
- Cost Constraints
- Non-technical Factors (Timeline, Skills)
- Developing multiple viable solutions
- Evaluating the framework
- Making recommendations
- Drafting the IT service definition
6 Benefits of system design
- Improves the User Experience
- Reduces Errors and Inefficiencies
- Identifies Potential Isues in Code
- Helps businesses improve their systems
- Strategic decision making
- Supports compliance and security