TheInfoListRev V5.1.84
Xfr/
SummaryRelatedTreeNews

Related topics

C4 model

Sponsored
Shop Amazon for dash cameras
Browse products on Amazon.
Search Amazon →
As an Amazon Associate I earn from qualifying purchases.

The C4 model is a lean graphical notation technique for modeling the architecture of software systems. It is based on a structural decomposition (a hierarchical tree structure) of a system into containers and components and relies on existing modelling techniques such as Unified Modeling Language (UML) or entity–relationship diagrams (ERDs) for the more detailed decomposition of the architectural building blocks.

4+1 architectural view model4+1 architectural view model4+1 is a view model used for "describing the architecture of software-intensive systems, based on the use of multiple, concurrent views". The views are used to describe the system from the viewpoint of different stakeholders, such as end-users, developers, system engineers, and project managers. The four views of the model are logical, development, process, and physical views.Unified Modeling LanguageUnified Modeling LanguageThe Unified Modeling Language (UML) is a general-purpose, object-oriented, visual modeling language that provides a way to visualize the architecture and design of a system, similar to the function of a blueprint. UML defines notation for 14 types of diagrams which focus on aspects such as behavior, interaction, and structure. The UML has a metamodel defined by the OMG UML specification.Software systemSoftware systemA software system is a system of intercommunicating components based on software forming part of a computer system (a combination of hardware and software). It "consists of a number of separate programs, configuration files, which are used to set up these programs, system documentation, which describes the structure of the system, and user documentation, which explains how to use the system". A software system differs from a computer program or software.Component-based software engineeringComponent-based software engineeringComponent-based software engineering (CBSE), also called component-based development (CBD), is a style of software engineering that aims to construct a software system from components that are loosely coupled and reusable. This emphasizes the separation of concerns among components. To find the right level of component granularity, software architects have to continuously iterate their component designs with developers.Entity–relationship modelEntity–relationship modelAn entity–relationship model (or ER model) describes interrelated things of interest in a specific domain of knowledge. A basic ER model is composed of entity types (which classify the things of interest) and specifies relationships that can exist between (instances of those entity types). In software engineering, an ER model is commonly formed to represent things a business needs to remember in order to perform business processes.Software architectA software architect is a software engineer responsible for high-level design choices related to overall system structure and behavior. It's a software architect's responsibility to match architectural characteristics (aka non-functional requirements) with business requirements. For example: Having high customer satisfaction requires availability, fault tolerance, security, testability, recoverability, agility and performance in the system.Functional decompositionFunctional decompositionExpression of a function as the composition of two functions In engineering, functional decomposition is the process of resolving a functional relationship into its constituent parts in such a way that the original function can be reconstructed (i.e., recomposed) from those parts. This process of decomposition may be undertaken to gain insight into the identity of the constituent components, which may reflect individual physical processes of interest.Creative Commons licenseCreative Commons licenseCopyright license for free use of a workCreative Commons logoA video explaining how Creative Commons licenses can be used in conjunction with commercial licensing arrangementsA Creative Commons license (CC license) is one of several public copyright licenses produced by Creative Commons (CC), a U.S. non-profit corporation, that enable the free distribution of an otherwise copyrighted "work" for public good.Integrated development environmentIntegrated development environmentAn integrated development environment (IDE) is software that provides a relatively comprehensive set of features for software development. An IDE is intended to enhance productivity by providing development features with a consistent user experience as opposed to using separate tools, such as vi, GDB, GCC, and make. At a minimum, an IDE typically supports , source control, build automation, and debugging.PlantUMLPlantUMLPlantUML is an open-source tool allowing users to create diagrams from a plain text language. Besides various UML diagrams, PlantUML has support for various other software development related formats (such as Archimate, Block diagram, BPMN, C4, Computer network diagram, ERD, Gantt chart, Mind map, and WBD), as well as visualisation of JSON and YAML files. The language of PlantUML is an example of a domain-specific language.Big design up frontBig design up frontBig design up front (BDUF) is a software development approach in which the program's design is to be completed and perfected before that program's implementation is started. It is often associated with the waterfall model of software development. Synonyms for big design up front (BDUF) are big modeling up front (BMUF) and big requirements up front (BRUF). These are viewed as anti-patterns within agile software development.Lean thinkingLean thinkingFramework aiming to provide a new way to think about how to organize human activities Lean thinking is a business management framework made up of a philosophy, practices and principles which aim to help practitioners improve efficiency and the quality of work. Lean thinking encourages whole organisation participation. The goal is to organise human activities to deliver more benefits to society and value to individuals while eliminating waste.

*As an Amazon Associate I earn from qualifying purchases.

AboutPrivacyContact

TheInfoList organizes topic information and links to original sources.

Loading topic…