Study Flashcards
Reusable Assets: R_____ that occur over and over within different systems
Requirements
Reusable Assets: D______ (architectural pattern, reusable code)/D____ Artifacts and User manuals
Design,Design
Reusable Assets: P______ management artifacts (budgets, planning, metrics)
Project
Software Product Line: an example of reuse-driven development of a family of similar systems (True/False)
Reduces c___ of construction
Cost
Reusable Assets: S_____ test plans, test cases, test method/approach, etc.
Software
Reusable Assets: an example of reuse-driven development of a family of similar systems (True/False)
Software Product Line: Provides a capability for mass c___________
Customization
Reverse Engineering: Development often involves legacy systems that need to be
reused, and sometimes reorganized.
Reverse Engineering: A legacy system is an existing computer system or application program which continues to be used
because the user does not want to replace or redesign it.
What is the process of recovering the architecture of a legacy system?
Reverse Engineering
Lack of _____ documentation in a legacy system
up-to-date
The architecute models often need to be recovered (True / False)
True
Reverse Engineering: The data types transformed and the source code
refactored (refactoring)
Patterns: Client-Server Architectural patterns
A) A server component provides services to multiple client components.
B) A client component requests services from the server component.
Patterns: Master/Slave
A) The master component distributes the work among identical slave components
B) The Master-slave pattern supports fault tolerance and parallel computation.
Patterns: Pipe Filter
Data is transformed from a system’s external inputs to its external outputs through a series of transformations performed by its filters connected by pipes
Patterns: Peer-to-Peer
A). A symmetric Client-server pattern
B). A peer may act as a client or as a server
Event Bus (Publish-Subscribe)
A) A pattern that deals with events
B) Event sources publish messages to channels; Event listeners subscribe to particular channels.
Model-View-Controller (MVC)
- Model: Contains core functionality
- View: Displays the information to the user (more than one view may be defined).
- Controller: Handles the input from the user, manages notifications of changes, select view for response.
Architectural Document: What is the purpose?
Serves as a means for communication among various stakeholders
Architectural Document: How is an architecture best expressed?
It’s a complicated artifact that is best expressed by focusing on various views of the architecture.
Architecture Document: How to document architecture?
- Choose the notation to document these views and build the documentation package
- Documenting Architecture in an Agile Development Project is a much simpler process.