Title: ???? (Architecture Design)
1????(Architecture Design)
2??
- ??????(architectural design)???????
- ????????(document software architecture)?????????(
multiple models) - ??????(architectural model)???(types)
- ???????????(domain-specific reference
models)???????(product-lines)??????????
3??
- ????(software architecture)
- ????(control models)
- ?????(modular decomposition)
- ??????(domain-specific architectures)
4???????
- ??????????(operational software),??????(representa
tion)???????? - ???(effective)???????????(stated requirements)
- ??????(construct software)???
51. ????(Software Architecture)
- ?????????????(identify)
- ????????
- ?????(control)???(communication)???(framework)
6????(Architecture Design)
- ????????????(early stage)
- ????(specification)?????(design
processes)????(link) - ?????????(specification activities)??
- ????????(system components)????????(communications
)
7???????(Advantages of Explicit Architecture)
- ???????(stakeholder communication)
- ???????????????????(focus)
- ????(system analysis)
- ??????????????
- ???????(large-scale reuse)
- ?????????(across a range of systems)?????
8??????(Architecture Design Process)
- ????(system structuring)
- ??????????????,???(identify)?????????(communicatio
ns) - ????(control modelling)
- ??????????????????(control relationships)???
- ?????(modular decomposition)
- ????????(identified sub-systems)???????(modules)
9??????
- ???(sub-system)
- ????????????????????(a system whose operation is
independent of the services provided by other
sub-systems) - ??(module)
- ??????,????????????,??????????????(a separate
system)
10????(Architecture Models)
- ???????????????
- ?????????????(perspectives)
11????
- ??????(static structural model)
- ????????
- ??????(dynamic process model)
- ????????(the process structure of the system)
- ????(interface model)
- ???????
- ????(relationships model)
- ??????(data-flow model)
12????(Architecture Attributes)
- ??(performance)
- ??????(localize operations)??????????(communicatio
n) - ???(security)
- ???????(layered architecture),?????????(critical
assets in inner layers) - ???(safety)
- ??????????(isolate safety-critical components)
Assets??
13- ???(availability)
- ????????????(redundant components)
- ????(maintainability)
- ????(fine-grain)???????(self-contained)???
14?????(System Structuring)
- ?????(decomposing)??????????? (interacting
sub-systems) - ???????????(block diagram)?????????(overview)
- ??????(more specific models)????????????(share
data)??????????
15??????????(Packing Robot Control System)
Gripper??
16- ????(vision system)
- ?????????(object)
- ??????(object identification system)
- ??????
- ??????(packing selection system)
- ?????????(packaging)
- ????(packing system)
- ????????????
- ???????(conveyer controller)
- ????????????????
17?????(Repository Model)
- ???????????????????
- ???????(shared data)??????????????(database or
repository),??????????(access) - ?????????????,???????????????????(pass)??
- ??????????,???????(repository model)????????????
18CASE?????(CASE Toolset Architecture)
19????????(Repository Model Characteristics)
- ??
- ???????????
- ??????????????????????????
- ?????(centralized management)
- ???(backup)????(security)?????(access
control)?????(recovery from error)?
20- ??
- ???????????????????(repository data model)???
- ?????????,??????????????(fit the agreed
schema),?????? - ?????????(data evolution is difficult and
expensive) - ??(transform)?????????(new model)????
21- ???????????,???(security)???(recovery)?????(backup
policies) - ??????(distribute)?????????????
- ???????????(data redundancy)????(inconsistency)???
22?????(Client-Server Architecture)
- ???????(distributed system model)?????????(process
ing)?????????(components)? - ?????????(set of stand-alone servers)?????????????
??? - ???(set of clients)?????????
- ?????????????
23?????(Client-Server Architectures)
24????(Architecture Options)
25??????(Film and Picture Library)
26????????(Client-Server Characteristics)
- ??
- ????????(distribution of data is straightforward)
- ????????????(networked systems),?????????
- ???????????????????
27- ??
- ????????,???????????????(data organization)
- ????????
- ????????????(redundant management)???
- ???????????????
- ??????????????????
28??????(Abstract Machine Model)
- ????(model)???????
- ?????????(layers)(?????(abstract
machines)),?????????? - ??????,?????????????(incremental development)
- ???????????,??????????(adjacent layer)
29??????(Version Management System)
302. ????(Control Models)
- ??????????(control flow)
- ?????(centralized control)
- ???????????(control)???(start)???(stop)????????(re
sponsibility) - ????????(event-based control)
- ??????????????(other sub-systems)?????(system
environment)????????(externally generated
events)????(response)
31?????(Centralized Control)
- ????????????????????
- ??/????(call-return model)
- ??????????(top-down subroutine model),????????(sub
routine hierarchy)????(top)??,????????????????????
?? - ???????(sequential systems)
32- ?????(manager model)
- ???????(concurrent systems)
- ???????(?????)?????????????????
- ????????case statement?????
33??-????(Call-Return Model)
34???????(Event-Driven Systems)
- ???????????(driven by externally generated
events) - ???????????
- ????(broadcast models)
- ??(events)????????
- ?????????(handle the event)??????????
- ???????(interrupt-driven models)
- ??????(real-time),???????(interrupt
handler)?????????,?????????
35??????(Real-Time System Control)
36????(Broadcast Model)
- ???????????????
- ?????????????(register an interest in specific
events) - ?????(events)???,?????????????????
- ?????????(event and message handler)????????(contr
ol policy) - ??????????????
- ??????????????????
37?????(Selective Broadcasting)
38??????? (Interrupt-Driven Systems)
- ??????,???????????
- ??????????(interrupt type)?????????(handler)
- ????????????????(memory location)????????(hardware
switch),????????????????
39???????(Interrupt-Driven Control)
403. ????(Modular Decomposition)
- ?????????,????????????
- ??????
- ????(object model)
- ????????????????(interacting objects)
- ?????(data-flow model)
- ???????????(functional modules),??????(inputs)????
???(outputs) - ???????(pipeline model)
41????
- ???????????????(loosely coupled
objects),???????????? - ???????(object-oriented decomposition)?????????(id
entifying object classes)????(attributes)???(opera
tions) - ???,?????????,?????????(control
model)????????(object operations)
42??????(Invoice Processing System)
43?????(Data-Flow Models)
- ??????(functional transformation)????????????
- ?????(pipe)????(filter) (?UNIX shell)
- ??????????
- ???(transformation)????(sequential),????????????(b
atch sequential model),???????????????(data
processing systems) - ????????????
44??????(Invoice Processing System)
454. ??????(Domain-Specific Architectures)
- ????????(domain-specific model)
- ????(generic models)
- ???????(real systems)???(abstraction)?????,???????
?????(principal characteristics) - ????(reference models)
- ??????????(abstract, idealized model),????????????
????????? - ???????????(bottom-up)??????????????(top-down)???
46????(Generic Models)
- ?????(compiler model)???????
- ?????(lexical analyzer)
- ?????????(language tokens),??????????(internal
form) - ???(symbol table)
- ???????????(names)???(types)???(????????)
47- ?????(syntax analyzer)
- ???????????????????,??????(checks the syntax of
the language being compiled using a defined
grammar and builds a syntax tree) - ???(syntax tree)
- ??????(internal structure),??????????
48- ?????(semantic analyzer)
- ?????????????????????????(check the semantic
correctness) - ??????(code generator)
- ????(syntax tree)??(walk)????????
49?????(Compiler Model)
50??????(Language Processing System)
51????(Reference Architectures)
- ???????????????????(derived)?,???????????(abstract
ion)?? - ??????????,??????????
- ?????????????(standard)
- OSI model?????????????
52OSI??????(OSI Reference Model)
53????
- Ian Sommerville, Software Engineering, 7th ed.,
Addison-Wesley,2004.