Lecture 3 Reviewer Flashcards
A model that describes the structure of a software system in terms of computational components, the relationships among components, and the constraints for assembling the components.
software architecture
elements of software architecture =
{components, relationships, constraints}
___ are the computational elements which collectively constitute an architecture.
Components
A software architecture is typically decomposed into ___, which in turn may be decomposed into ___.
subsystems; modules
Examples of components include…
clients, services, and persistent stores.
___ are the logical connections between architectural components.
Relationships
Examples of abstract component relationships include…
dependency, aggregation, and composition.
Examples of concrete component relationships include…
client-server protocols and database protocols.
___ provide conditions and restrictions for component relationships.
Constraints
They connect the architecture to system requirements.
Constraints
Examples of constraints include…
restrictions on parameters types for communication protocols and high availability requirements for fault tolerance.
A ___ is a set of tasks that must be completed in order to arrive at a particular goal or outcome.
project
Depending on the size and scope of the project, these tasks may be ___, but all projects can be broken down into ___ and what needs to be done to achieve them.
simple or elaborate; objectives
5 Key Attributes of a Project
- Projects have a start and finish point
- Projects have a set budget, that is capitalized
- The first prototypes of a mass produced product would be considered a project
- A project seeks to make instant changes/benefits
- A project as a number of steps that make up the project life cycle
A project could be used to produce a standard operating procedure for manufacturing a new product. Once the SOP is approved and is being used to produce said product: The project ends and business as usual proceeds.
Projects have a start and finish point
Whereas business as usual would be funded by op’s budget.
Projects have a set budget, that is capitalised
as they would form part of the development and launch phase a project. Once in production, the manufacture of said product then becomes business as usual.
The first prototypes of a mass produced product would be considered a project
whereas business as usual looks to steady incremental changes over a longer period.
A project seeks to make instant changes/benefits
whereas business as usual, products go through ‘product life cycle’: build, use, end of life – disposal..
A project as a number of steps that make up the project life cycle
A ___ is defined as a sequence of tasks that must be completed to attain a certain outcome.
project
According to the ___, the term ___ refers to ” to any temporary endeavor with a definite beginning and end”. Depending on its complexity, it can be managed by a ___.
Project Management Institute (PMI); Project; single person or hundreds
Characteristics of a project
A clear start and end date
A project creates something new
A project has boundaries
A project is not business as usual
There are projects that last several years but a project cannot go on forever. It needs to have a clear beginning, a definite end, and an overview of what happens in between.
A clear start and end date
Every project is unique, producing something that did not previously exist. A project is a one-time, once-off activity, never to be repeated exactly the same way again.
A project creates something new
A project operates within certain constraints of time, money, quality, and functionality. We’ll see more about this in later sections.
A project has boundaries
Projects are often confused with processes. A Process is a series of routine, predefined steps to perform a particular function, say, expense reimbursement approvals. It’s not a one-off activity. It determines how a specific function is performed every single time.
A project is not business as usual