software architecture

12 what is a stakeholder.

  

11 what kind is UML?

  UML is a seminotation way.

10 List notation ways for architecture documentation and give their differences.

  there are three notation ways: Informal notations, semiformal Notation and Formal notations.

    informal notations.

      Views produced using general-purpose diagramming and editing tools.

      the sematics of the description are characterized in natural laguage.

      they cannoot be formally analyzed.

    semiformal notation

      standardized notation that prescribes graphical elements and rules of construction(e.g. UML)

      Lacks a complete semantic treatment of the meaning of those elements

      rudimentary analysis can be appplied.

    formal notations

      views are described in a notation that has a precise semantics (e.g., based on mathematical formalisem)

      formal analysis of both syntax and semantics is possible

      architecture description languages(ADLs)

      support automation through associated tools      

9 How many sections does a view template have?

  A view template will have five sections, which are primary presentation, element catalog, context diagram, variability guide and rationale.

    The primary representation depicts the elements and relations of the view, in the vocabulary of that view.

    The element catalog details at least those elements depicted in the primary presentation.(Primary representation 中各element的介绍)

    A context diagram shows how the system or portion of the system depicted in this view relates to its environment: humans, other systems, pysical objects... (和context之间联系的)

    A variability guide shows how to exercise any variation points that are a part of the architecture shown in this view.(如何exercise(运用吗?)view中的variation points)

    The rationale explains why the design reflected in the view came to be (e.g. justification for the choice of a pattern).

8 Is there an effective way to visualise the software architecture?

  In Simon Brown‘s experience, software teams aren‘t able to effectively visualise the software architecture of their systems.

7 what is architectural views?

  an architectural view is a representation of an architectural structure accordingto a template in a chosen notation, and used by some system stakeholders.

6 what is documenting architecture?

  it is a "views and beyond"  approach. Documenting an architecture is matter of documenting the relevant views and then adding documentation that applies to more than one view.

5 what is architectural degradation and recovery?

  architectural degradation: when a system evolves, ideally its prescriptive architecture is modified first. however, in practice, they system -and thus its decriptive architecture- is often directly modified.

  architectural recovery is the process of determining a software system‘s architecture from its implementation-level artifacts.

4 What is prescriptive architecture and descriptive structure?

  A system‘s prescriptive structure captures the design decisions made prior to the system‘s construction.

  A system‘s descriptive architecture describes how the system has been built.

3 Is there an architecture if there is no description or specification?

  An architecture can exist independently of its description or specification.

    a. every system compreses elements and relations among them to support some type of reasoning.

    b. But the architecture may not be known to anyone.

2 what reasoning an architectural strutrue should spport? The reasoning shoudl be about an attribute important to some stakeholder.

1 what structure is architectural?  A structure is architectural if it supports reasoning about the system‘s properties.

时间: 2024-10-15 20:02:31

software architecture的相关文章

Software architecture vs code

Software architecture vs code I presented two talks last week with the title "Software architecture vs code" - first as the opening keynote for the inaugural Software Design and Development conference and also the next day as a regular conferenc

Inside Cisco IOS Software Architecture(第一章,系统基础知识)

由于本书写于1990年代,CEF还是cisco最新的黑科技. 所以其中很多关于操作系统的内容已经不太正确.Cisco的操作系统也从最开始的IOS一种形式到后来的Linux做control plane的IOS,IOS-XR,IOS-XE,NX-OS 等等等. 我相信书中提到的很多玩意已经不再使用,或者起码有所变化,但是由于没有更新的版本的书讲新的操作系统的内部,所以还是只能从这本书上了解.从学习的角度来看,从一个比较原始的形态学习也有助于一步步理解更复杂的系统. 所以不要过分纠结书的年代和细节内容

Software Architecture Has Ethical Consequences

? Software Architecture Has Ethical Consequences Michael Nygard THE ETHiCAl diMEnSion in SoFTWARE is obvious when we are talking about civil rights, identity theft, or malicious software. But it arises in less exotic circumstances. If programs are su

《Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects》Vol.2 笔记

GoF的23种经典模式使得设计模式开始成为程序员的通用语言.<Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects> Volume 2主要总结了并行系统中四大类16种设计模式.这里是一个摘录整理. Service Access and Configuration Wrapper Facade 它将底层的系统级API包装成加面向对象的,统一的和可移植的接口.像Thread, Mu

Agile software architecture design document style..( sketches and no UMLs)

http://www.infoq.com/articles/agile-software-architecture-sketches-NoUML If you're working in an agile software development team at the moment, take a look around at your environment. Whether it's physical or virtual, there's likely to be a story wal

CS 350 Software Design / SE 310 Software Architecture

CS 350 Software Design / SE 310 Software Architecture I Homework Assignment - Part 1 NOTE: this is a very demanding project and it will require a lot of effort and a substantial amount of time. For part 1 of this project, spending a just few hours or

software architecture slide 2

34 33 what are cohension levels from bad to good? coincidental logical temporal procedural communicational sequential functional 32 what are coupling levels from bad to good? content common external control stamp data message no coupling 31 what is c

software architecture slide 3

1 what is an architectural pattern? An architectural pattern is a pacakge of decisions that is found repeatedly in practice has known properties that permit reuse and describes a class of architectures

Building Maintainable Software-java篇之Keep Architecture Components Balanced

Building encapsulation boundaries is a crucial skill in software architecture. -George H. Fairbanks in Just Enough Architecture Guideline: ? Balance the number and relative size of top-level components in your code. ? Do this by organizing source cod