???? (Architecture Design) - PowerPoint PPT Presentation

About This Presentation
Title:

???? (Architecture Design)

Description:

(Modular Decomposition) ... Software Engineering, 7th ed., Addison-Wesley 2004. (architectural design) ... – PowerPoint PPT presentation

Number of Views:181
Avg rating:3.0/5.0
Slides: 54
Provided by: edut1550
Category:

less

Transcript and Presenter's Notes

Title: ???? (Architecture Design)


1
????(Architecture Design)
  • ???????????

2
??
  • ??????(architectural design)???????
  • ????????(document software architecture)?????????(
    multiple models)
  • ??????(architectural model)???(types)
  • ???????????(domain-specific reference
    models)???????(product-lines)??????????

3
??
  1. ????(software architecture)
  2. ????(control models)
  3. ?????(modular decomposition)
  4. ??????(domain-specific architectures)

4
???????
  • ??????????(operational software),??????(representa
    tion)????????
  • ???(effective)???????????(stated requirements)
  • ??????(construct software)???

5
1. ????(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)????????????

18
CASE?????(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)
30
2. ????(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)
40
3. ????(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)
45
4. ??????(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?????????????

52
OSI??????(OSI Reference Model)
53
????
  • Ian Sommerville, Software Engineering, 7th ed.,
    Addison-Wesley,2004.
Write a Comment
User Comments (0)
About PowerShow.com