comp2050 wacky ass bullshit Flashcards
What is a pipe and filter architecture
Functional transformations process their inputs to produce outputs.
What does a pipe and filter architecture graph look like
What is client-side architecture
Set of stand-alone servers which provide specific services such as printing, data management, etc. Set of clients which call on these services. Network which allows clients to access servers. Distributed system model with data and processing distributed across a range of components. Can be implemented on a single computer.
What does a client side architecture graph for a library look like
What is layered architecture
Used to model the interfacing of sub-systems.
Organises the system into a set of layers (or abstract machines) each of which provide a set of services.
Supports the incremental development of sub-systems in different layers. When a layer interface changes,
only the adjacent layer is affected.
What does layered architecture graph look like
What is Repository architecture
Sub-systems must exchange data. This may be done in two ways:
* Shared data is held in a central database or repository and may be accessed by all sub-systems;
* Each sub-system maintains its own database and passes data explicitly to other sub-systems.
When large amounts of data are to be shared, the repository model of sharing is most commonly used as
this is an efficient data sharing mechanism.
What is repository architecure graph look like
What is the modern view controller patern?
What is the Layered architecture pattern?
What is the Repository pattern
What is the Client(s)–server(s) pattern
What is the pipe and filter pattern
What is a software architecture
A (software) architecture is a description of how a (software) system is organised.
Architectural design decisions include decisions on the type of application, the distribution of the
system, the architectural styles to be used (and their ramifications)
Architectures may be documented from several different perspectives or views including a
conceptual view, a logical view, a process view, and a development view.
Architectural patterns are a means of reusing knowledge about generic system architectures.
They describe the architecture, explain when it may be used and describe its advantages and
disadvantages.
What is a data flow diagram
What is a domain model diagram
What is an interaction model diagram
What does a use case table look like
What is the software development life cycle?
What is the waterfall model?
What is the waterfall model?
What is the iterative and incremental model
What is the spiral model
What are the agile values
What are the agile principles
What is agile?
Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. Agile methods or Agile processes generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.
What is SCRUM
Scrum is a subset of Agile. It is a lightweight process framework for agile development, and the most widely-used one.
-A “process framework” is a particular set of practices that must be followed in order for a process to be consistent with the framework. (For example, the Scrum process framework requires the use of development cycles called Sprints, the XP framework requires pair programming, and so forth.)
-“Lightweight” means that the overhead of the process is kept as small as possible, to maximize the amount of productive time available for getting useful work done.
What are user stories