SWE 447 - Test 2 Flashcards
What are the different UML diagrams?
Activity Diagram, Use Case Diagram, Architecture Diagram
What is Activity Diagram?
Advance version of flowcharts. (include, flows, initial node, end node, decision, merge, join, fork, swimlane, and partition)
What is Use Case Diagram?
A diagram that display different functionality. (It has actor, use cases, scenerios, relationships among use cases)
What are the relationship of use case diagram?
Association, Extends, Includes, and Generalizaiton.
What is an architecture diagram?
A software architecture diagram that contains User Interface, Application Logic, and Data Storage.
What are Engineering Concepts
Concepts has Analysis, Design, and Classical Approaches.
What is the Analysis of SWE concepts
Emphasis on investigation of the problem.
What is the Design of SWE concepts?
Emphasis a logical solution, and creating a blueprint for the SWE concepts
What is the Classical approach of SWE concepts?
focuses on the functional perspective and processes data and events.
3 Important classical system concepts:
Decomposition, Modularity and Information Hiding
What is Modularity in Classical Approach?
It’s the direction result of decomposition and leads to information hiding. (Different module that will eventually work together into one cohesive projects)
What are the functionality of Modularity?
- Cohesion: Does specific job and doesn’t depend on other modules
- Coupling: two module working together. # and strength of connections between modules
What are the effects of Modularity on Design
- Integral Design: few modulus and low modularity
- Highly modular design : Many Modules and high modularity
What is inference?
As modularity increases, coupling and cohesions also increases.
How is object orientation different from Structured Analysis?
OO decompose by objects and concepts. (Better for larger project with many changing user requirement) Structured Analysis decompose by functions and processes (With stable user requirement)
What is Usability?
focused on the interface of a product and whether it’s easy to use and easy to learn.