-
Software Architecture
Discussion
Questions
开卷考试关键词:
?
软件体系结构
Software
Architecture
和
building
environment
(
Topic
3-P152
)
?
云计算
cloud
computing
(
Topic
21-P774
)
?
安全问题
security
(
Topic
19-P723
)
?
接口
interface
?
体系结构模式和体系结构风格
Architecture
pattern and architectural
style
(
Topic 6-P252
Topic 7-P372
)
维基百科定义关键词:
?
Software
architecture
refers to the high level
structures of a software system and the
discipline of creating such structures
and systems. Each structure comprises software
elements, relations among them, and
properties of both elements and relations. The
architecture of a software system is a
metaphor, analogous to the architecture of a
building. It functions as a blueprint
for the system and the developing project, laying
out
the tasks necessary to be executed
by the design teams.
?
Cloud computing
is shared
pools of configurable computer system resources
and
higher-level services that can be
rapidly provisioned with minimal management
effort,
often over the Internet. Cloud
computing relies on sharing of resources to
achieve
coherence and economies of
scale, similar to a public utility.
?
In computing,
an
interface
is a shared
boundary across which two or more separate
components of a computer system
exchange information. The exchange can be
between software, computer hardware,
peripheral devices, humans and combinations of
these. Some computer hardware devices,
such as a touchscreen, can both send and
receive data through the interface,
while others such as a mouse or microphone may
only provide an interface to send data
to a given system.
?
An
architectural
pattern
is a general, reusable solution
to a commonly occurring
problem in
software architecture within a given context.
Architectural patterns are
similar to
software design patterns but have a broader scope.
The architectural patterns
address
various issues in software engineering, such as
computer hardware
performance
limitations, high availability and minimization of
a business risk. Some
architectural
patterns have been implemented within software
frameworks.
?
An
architectural
style
is characterized by the features
that make a building or other
structure
notable or historically identifiable. A style may
include such elements as form,
method
of construction, building materials, and regional
character. Most architecture
can be
classified within a chronology of styles which
changes over time reflecting
changing
fashions, beliefs and religions, or the emergence
of new ideas, technology, or
materials
which make new styles possible.
目录
(注意:
标的目录可能和
PPT
页码不同,
每
年的课件都会有小浮动修改,
不能保证页码一定对得上。
请善用
搜索功能)
Topic 0
–
Overview P29
1.
Please
summarise the state of the art of current software
systems?
请总结一下当前软
件系统的最新技术。
P36
Topic 1 -
History and Definition of Software Architecture
P51
2.
What is
software architecture, in your own
words?
用你自己的话说,什么是软件架构?
P79
3.
What do you
think of Brooks'
eam
您如何看待布鲁克
斯的“手术团队”?
P89
4.
How
did
Fred
Brooks
Jr.
describe
the
role
of
the
architect
in
his
Mythical
Man-
Month
Fred Brooks
Jr.
是如何描述建筑师在他的“神话人月”中的角色?
P86
5.
What
have
you
learnt
from
David
Parnas,
for
software
development?
你从
David
Parnas
那里学到了什么,用于软件开发?
P96
Topic 2 - Modern Software Architecture
P130
6.
What is
your explanation of ABC?
你对<
/p>
ABC
有什么解释?
P151
7.
How do you
plan to become a good software architect,
referring to the Architectural
Business
Cycle?
您如何计划成为一名优秀的软件架构师,参考建
筑商业周期?
P150
8.
What are the steps in the Software
Architecture Analysis Method(SAAM)?
软件架构
分析方法(
SAAM
)中的步骤是什么?
P
无
Topic 3 - Software Architecture and the
Built Environment P152
9.
What does the software learn from built
environment?
软件从构建环境中学到了什么?
P154
10.
What are the
six S's of shearing layers?
剪切层的六个
S
是什么?
P182
11.
What
are
the
Lessons
for
Software
Architecture?
软件架构的经验教训是什么?
P154
P183
Topic 4 - Masterplans
and Piecemeal Growth P184
12.
Compare
and
contrast
the
‘Masterplan’
and
‘Piecemeal
Growth’
views
of
Software Architecture.
比较和对比软件架构的
“总体规划”
和
“零碎增长”
观点。
P186-P187
13.
Explain
design
pattern
in
your
own
words.
用你自己的话解释设计模式。
P200-P202
P384
14.
What are the relationships between
pattern and pattern languages?
< br>模式和模式语言
之间有什么关系?
P203
Topic 5 - Architecture Description
Languages P211
15.
What role does ADL play in software
architecture?
ADL
在软件架构中扮演什么角色?
P234
16.
Please give
an definition to ADL.
请给
ADL
定义。
P238
17.
What
are
the
basic
elements
of
an
ADL?
ADL
的基本要素是什么?
P238
P240
P242
P244
Topic 6 - Architectural Styles P252
18.
What is an
‘architectural style’
and
what is an ‘architectural pattern’?
什么是
“建筑风格”
,什么是“建筑模式”?
P232 P317 P393
19.
What is the
Blackboard Architecture Style?
什么是黑板架构风格?
P353
20.
What
is
an
Attribute
Based
Architectural
Style
(ABAS)?
什么是基于属性的建筑风格
(
ABAS
)?
P
无
Topic 7 - Architecture Patterns P372
21.
According to
Frank Buschmann et al.'s Patterns of Software
Architecture, into which
three
levels
that
the
patterns
emerging
during
the
software
development
can
be
divided?
根据
Frank
Buschmann
等人的软件架构模式,软件开发过程中出现的模式可以
分为三个
层次?
P
无
22.
Could you
give an example of an architectural
pattern?
你能举一个建筑模式的例子吗?
P
无
23.
Explain the
following architectural patterns: MVC,
Layers.
解释以下架构模式:
MVC
,
Layers
。
P395 P397
Topic 8 - Domain
Specific Software Architecture P410
24.
What is the
purpose of DSSA?
问
DSSA
的目的是什么?
P411
25.
What is DSSA
and what does DSSA consist of?
< br>什么是
DSSA
以及
DSSA<
/p>
由什么组成?
P421
26.
What are the
general steps solving problems using
DSSAs?
使用
DSSA
解决问题的一
般步骤是什么?
P416
Topic 9 - Discipline of Software
Architecture P430
27.
What is Dan Bredemeyer's Software
Architecture Model?
问
Dan Bredemeyer
的软
件
架构模型是什么?
P432
28.
What is
Bredemeyer's suggested architecting process, and
its elemental steps?
什么
是
Bredemeyer
建议的架构流程及其基本
步骤?
P438
29.
How to ensure a good architecture be
created?
如何确保创建良好的架构?
P439
Topic 10 - Software Architecture and
the UML P448
30.
What is the building block of
UML?
UML
的构建块是什么?
P453
31.
What is the
typical architectural views(4+1 views) adopted by
UML?
UML
采用的典型
架构视图(
4 +
1
视图)是什么?
P483
32.
What are the
characteristics of the UML software development
life cycle?
UML
软件
开发生命周期有哪些特点?
P484
Topic 11 - Architecture and Component
Based Development P547
33.
What's the biggest single problem for
Component Based Development?
基于组件的
开发最大的单一问题是什么?
548
34.
What's the
suggested method to solve the problems with
component interfaces?
解
决组件接口问题的建议方法是什么?
P551
35.
What
does
an
architectural
approach
to
CBD
require?
CBD
的建筑方法需要什么?
P571
Topic 12 - Software Architecture
Evaluation P572
36.
What is software architecture
evaluation, and what are the benefits?
什么是软件架构
评估,有哪些好处?
P
574 P576
37.
Explain the preconditions, activities
and outputs of architecture evaluation.
解释架构
评估的前提条件,活动和输出。
P577-P579
38.
What are the problems with current
evaluation approaches?
目前的评估
方法存在哪些
问题?
P
无
Topic 13 - Software Architecture
and OO Development P585
39.
How could we understand that objects
can be thought of architectural spaces?
我们
怎么能理解对象可以被认为是建筑空间?
< br>P586
40.
What's the significance of interfaces
for architecture?
架构接口有什么意义?
P596
41.
What is a
levelised system? How to recognise levelised
structures?
什么是分级系统?
< br>如何识别平衡结构?
P601 P604
Topic
14 - Software Architecture and CORBA Middleware
P607
42.
What's
the
purpose
of
the
techniques
such
as
Java
RMI,
CORBA,
Microsoft
Com/DCom
etc.?Is there
anything
in
common
among
them?
Java
RMI
,
CORBA
,
p>
Microsoft Com / DCom
等技术的目的是什么?
它们之间有什么共同之处吗?
P
无
43.
Describe the
conception of middleware.
描述中间件的概念。
P620
44.
What are the
functions of an ORB(Object Request
Broker)?
ORB
(对象请求
代理)的功
能是什么?
P644
Topic 15 -
The OMG’s Domain
Driven Architecture
P648
45.
Explain the
basic idea of MDA and its benefits.
解释
MDA
的基本概念及其益处。
P651
46.
What are the three types of models that
MDA introduced?
MDA
引入的三种模型有哪
些?
P654
47.
Explain the
process of development using MDA.
使用
MDA
解释开发过程。
P660-P662
Topic 16 - Software
Architecture and Process P667
48.
How to
understand the relationships between architecture
and process?
如何理解架
构和流程之间的关系?
P668
49.
What
are
the
underlying
notions
and
steps
of
the
Architectural
Tradeoff
Analysis
Method (ATAM)?
建筑
权衡分析方法(
ATAM
)的基本概念和步骤是什么?
P670-P672
50.
What are the steps in the SCRUM
process?
SCRUM
流程有哪些步骤?
P675
Topic 17 - Software Architecture
Reengineering P680
51.
Explain the conception of legacy
systems and try to understand the challenges and
chances they will bring to
us.
解释遗留系统的概念,
并尝试
了解它们将给我们带来的挑战
和机遇。
P681 P687
52.
Why reverse-
architecting and the path to achieve
it?
为什么反向架构和实现它的路径?
P683
53.
What's
the
idea
of
architecture
exploration
and
what
are
the
challenges
we
are
facing in this
step?
架构探索的想法是什么?我们在这一步中面临的挑
战是什么?
P
无
Topic 18 -
Service Oriented Architecture (SOA)
P693
54.
How has
SOA change the architecture of networked software
systems?
SOA
如何改变<
/p>
网络化软件系统的架构?
P697
55.
What are the
features of WOA?
WOA
的特点是什么?
P721
Topic 19 - Security and Trust of
Software Architecture P723
56.
What are the
design principles for computer
security?
计算机安全的设计原则是什么?
P727
57.
What is a
security architecture lifecycle?
什么是安全架构生命周期?
P744
58.
What are
architectural access control models?
什么是架构访问控制模型?
P745
59.
How
to
conduct
architecture
and
trust
management?
如何进行架构和信任管理?
P748
Topic 20 - Web2.0 and Software
Architecture P751
60.
What is Web 2.0?
什么是
Web
2.0
?
P753
61.
What
is
basic
Web
2.0
reference
architecture?
什么是基本的
Web
2.0
参考架构?
P763-P772
62.
What are
specific patterns of Web 2.0?
Web 2.0
的具体模式是什么?
P
无
Topic 21 -
Cloud Computing and Software Architecture P774
63.
What is basic
architecture for Cloud?
什么是云的基本架构?
P782
64.
What are the
common and essential characteristics in the cloud
framework?
云框架
中的常见和基本特征是什么?<
/p>
P777-P778
Topic 22 - Software
Architecture and Concurrency P811
65.
What
are
special
considerations
for
concurrent
systems
in
terms
of
software
architecture?
在软件架构方面,并发系统有哪些特殊注意事项?
P815
Topic
23/24
-
Visualising
Software
Architecture/Implementing
Software
Architecture
P854
66.
What are the methods and techniques of
visualizing software architectures?
可视化
软件架构的方法和技术是什么?
P85
7
Topic 25 - Implementing Software
Architecture (II) P943
67.
Please summarise your thoughts on
implementing architectures?
请总结一下您对架
构实施的看法?
P
无
Topic 26 - Software
Architecture: Being Creative P976
68.
What roles
for architecture today?
今天的架
构有什么作用?
P
无
69.
How
to
understand
that
architecting
is
becoming
a
first-class
activity
in
software
development cycle?
如何理解架构正在成为软件开发周期中的一流活动?
P
无<
/p>
70.
What would be tomorrow's trends of
software architecture?
明天软件架
构的趋势是什
么?
P
无
题解
1.
Please
summarise the state of the art of current software
systems?
请总结一下当前软
件系统的最新技术。
P36
?
Languages: Assembler , Procedural,
Structured,Object-Oriented
?
3GL/4GL/CASE
?
Life Cycle Tools
?
Requirements,
Architecting, Building, Testing
?
Configuration
Management/Version Control
?
Round-trip Engineering (manual steps)
?
Simultaneous
round-trip tools
?
Modeling:
?
Structured, DFD,
?
Coad, OMT,
Booch,
?
UMl
【不确定】
2.
What is
software architecture, in your own
words?
用你自己的话说,什么是软件架构?
P79
Architecture is the fundamental
organisation of a system embodied in its
components, their
relationships to each
other and to the environment and the principles
guiding its design
and evolution.
维基:
Software architecture
refers to the high level structures of a software
system and the
discipline
of
creating
such
structures
and
systems.
Each
structure
comprises
software
elements, relations
among them, and properties of both elements and
relations.
3.
What do you think of Brooks'
eam
您如何看待布鲁克斯的“手术团队”?
P89
?
The problem
?
The “small,
sharp” team is ideal…
?
Ten or less
excellent programmers
?
…but to
o slow for really big
systems
?
The
solution
?
The
‘surgical team’: one cutter, many
supporters
4.
How
did
Fred
Brooks
Jr.
describe
the
role
of
the
architect
in
his
Mythical
Man-
Month
Fred Brooks
Jr.
是如何描述建筑师在他的“神话人月”中的角色?
P86
The architect of a system, like the
architect
of a building, is the user’s
agent.
5.
What
have
you
learnt
from
David
Parnas,
for
software
development?
你从
David
Parnas
那里学到了什么,用于软件开发?
P96
Parnas
developed
these
‘architectural’
concerns
and
turned
them
into
fundamental
tenets of
Software Engineering. The main principles
included:
?
Information Hiding as the basis of
decomposition for ease of maintenance and reuse
?
The separation
of Interface from implementation of components
?
Observations on
the separate character of different program
elements
?
The
“uses” relationship for controlling the
connectivity between components
?
To increase
extensibility
?
Principles for the detection and
handling of errors [72, 76]
?
i.e.,
exceptions
?
Identifying commonalities in “families
of systems” [76]
?
To provide
coarse-grained, stable common structures
?
Recognition
that structure influences
non-
functional ‘qualities’ of a
system
6.
What is your explanation of
ABC?
你对
ABC
有什么解释?
P151
?
The architecture affects the structure
of the developing organisation
?
Software units
prescribed correspond to work assignments
?
The
architecture can affect the enterprise goals of
the developing organisation
?
E.g.,
open
up
market
opportunities,
aid
efficient
development
of
product
families
etc.
?
The
architecture can effect customer requirements for
the next system
?
E.g., through upgradeability etc.,
?
The
architecture adds to the corporate base of
experience
?
The
architecture may actually change software
engineering culture
7.
How do you plan to become a good
software architect, referring to the Architectural
Business Cycle?
您
如何计划成为一名优秀的软件架构师,参考建筑商业周期?
P150
【不确定】
8.
What are the
steps in the Software Architecture Analysis
Method(SAAM)?
软件架构
分析方法(
SAAM
)中的步骤是什么?
1. Develop scenarios
We do this by capturing the system's
expected qualities, uses and users. Because
scenarios
represent tasks relevant to
different stakeholders, we must:
?
Involve all
stakeholders
?
Involve experts
2. Classify
scenarios
Scenarios can be divided into
two groups:
?
Direct scenarios - can be
?
Indirect
scenarios
-
require
modification
to
the
system
(ie:
extra
components
&
connectors)
3. Perform
scenario evaluations
For each scenario
list which components and/or connections need to
be altered, along with:
?
A weighting of the difficulty of the
change(s)
?
Estimated cost of the changes
?
A description
of the set of changes required
4.
Reveal scenario interaction
When
different
indirect
scenarios
require
the
same
component
to
be
changed,
these
scenarios
are
said
to
interact
with
the
component.
This
exposes
the
allocation
of
functionality to components (especially
if the scenarios are semantically unrelated).
High interaction between semantically
unrelated scenarios indicates:
?
Low cohesion
?
High structural
complexity
?
High
interaction between semantically related scenarios
indicates high cohesion.
5. Overall
evaluation
If we are comparing
architectures:…
?
A
should
be
assigned
to
each
scenario
and
the
scenario
interactions. This is a subject process
involving all of the stakeholders of the system.
?
The weighting
is used to determine an overall ranking of
candidate architectures
【来自网络】
9.
What does the
software learn from built environment?
软件从构建环境中学到了什么?
P154
?
An
architecture defines the arrangement of structural
elements in a system
?
Relates to form, function and
characteristics
?
Architectural style is the underlying
structuring principle and philosophy
?
But any
structure contains a distribution of
responsibility
?
In complex structures this is often a
sociological as much as a technical choice
【来自网络】
10.
What are the
six S's of shearing layers?
剪切层的六个
S
是什么?
P182
Permanent or semi-permanent
Determined by geology, land-ownership etc.
ure
Typically sixty years
for an office building.
Typically thirty year?
es
Plumbing, wiring etc., changes every 7
years or so.
Plan
The
division and sub-
division of ‘social
spaces’ tends to change every 5 years or so on
average.
Furniture, plantpots, other movables
etc., can change daily.
【不确定】
11.
What
are
the
Lessons
for
Software
Architecture?
软件架构的经验教训是什么?
P154
P183
?
Architectural
Knowledge’
is
fundamental
to
successful,
usable
design
in
the
new
millenium
?
It can be
regarded as design imagination
?
It is by nature
‘configurational’ and often tacit
?
Especially in
vernacular design
?
It is knowledge that is socially
acquired
?
“Culturally transmitted”
?
It is both
deontic and time-ordered
?
It is not reducible to “high level
structure”
?
Affects process and organisation too
12.
Compare
and
contrast
the
‘Masterplan’
and
‘Piecemeal
Growth’
views
of
Software
Architecture.
比较和对比软件架构的
“总体规划”
和
“零碎增长”
< br>观点。
P186-P187
?
Characteristics of the Masterplan
“camp”:
?
Considers
“Architecture” to be gross structure
?
Utilises formal
methods to present the semantics of architecture
?
Emphasis is on
design in the abstract
?
Formal software engineering processes
used to guide practical software building
?
Characteristics
of Piecemeal Growth approach:
?
Rejection of
abstract design
?
Stress on architecture existing at all
levels of scale
?
Emphasis on an holistic, human-centred
approach to design
?
Utilisation o
f “lightweight”
processes
?
Philosophical Differences:
?
Carnegie
Mellon’s
SEI
sees
architecture
as
an
extension
of
“software
engineering”
?
Holds to a
“Logical Positivist” structure of
knowledge
13.
Explain
design
pattern
in
your
own
words.
用你自己的话解释设计模式。
P200-P202
P384
【
PPT
< br>上有很多描述】
?
Design Patterns are elements of
reusable software
?
They
provide
the
abstract
core
of
solutions
to
problems
that
are
seen
over
and
over
again
?
An
architectural
pattern
expresses
a
fundamental
organising
structural
organisation
schema for software systems. It
provides a set of predefined subsystems, specifies
their
responsibilities,
and
includes
rules
and
guidelines
for
organising
the
relationships
between them
小
答
p>
案
:
A
design
pattern
in
architecture
and
computer
science
is
a
formal
way
of
documenting a solution to a design
problem in a particular field of expertise.
维基:
A design pattern is the
re-usable form of a solution to a design problem.
14.
What are the
relationships between pattern and pattern
languages?
模式和模式语言
之间有什么关系?
P203
?
Patterns do not exist outside of a
wider
“pattern language”
?
In which the
use of one pattern sets the context for the use of
others
?
The
pattern language is shareable amongst
all “stakeholders” in a
development
ADAPTOR
represents
(part
of)
an
attempt
to
see
whether
pattern
languages
exist
for
software development
15.
What role
does ADL play in software architecture?
ADL
在软件架构中扮演什么角色?
P
234
?
Provide
models, notations, and tools to describe
components and their interaction
?
Support for
large scale ,high level designs
?
Support for
principled selection and application of
architectural paradigms
?
Support for abstractions
?
user defined
?
application
specific
?
Support for implementing designs
?
systematic
?
possibly
automated
?
Close
interplay between language and environment
?
language
enables precise specifications
?
environment
makes them useable or reusable
16.
Please give
an definition to ADL.
请给
ADL
定义。
P238
?
ADL Definition:
An ADL is a language that provides features for
modelling a software
system’s
conceptual architecture.
?
Essential
features: explicit specification of
?
components
?
interfaces
?
connectors
?
configurations.
?
Desirable
features:
?
specific aspects of components,
connectors, and configurations
?
tool support.
17.
What
are
the
basic
elements
of
an
ADL?
ADL
的基本要素是什么?
P238
P240
P242
P244
?
Essential
features: explicit specification of
?
components
?
interfaces
?
connectors
?
configurations.
?
ADL COMPONENTS
Definition:
?
A
component is a unit of computation or a data store
or a unit of structure
?
Components are loci of computation and
state
?
ADL
CONNECTORS Definition:
?
A
connector
is
an
architectural
building
block
used
model
interactions
among
components and rules that govern those
interactions
?
ADL CONFIGURATIONS Definition:
?
An
architectural configuration or topology is a
connected graph of components and
connectors that describes architectural
structure
18.
What is an ‘architectural style’ and
what is an ‘architectural pattern’?
什么是
“建筑风格”
,什么是“建筑模式”?
P232 P317 P393
?
P232
:
A
style
consists of a
vocabulary of design elements, well formedness
constraints
that determine how they can
be used, any semantic constraints needed for
refinement,
and a logical definition of
the semantics of the connectors associated with
the style.
?
P317
:
An
architectural
style
is a
description of component types and their topology.
?
P317
:
It also
includes a description of the pattern of data and
control interaction among
the
components and an informal description of the
benefits and drawbacks of using that
style.
?
< br>P317
:
Architectural
styles
define classes of
designs along with their associated known
properties.
?
P317
:
They offer
experience-based evidence of how each class has
been used historically,
along
with
qualitative
reasoning
to
explain
why
each
class
has
its
specific
properties.
(patterns)
?
P393
:
An
architectural
pattern
expresses
a
fundamental
organising
structural
organisation schema for software
systems. It provides a set of predefined
subsystems,
specifies
their
responsibilities,
and
includes
rules
and
guidelines
for
organising
the
relationships between
them.
维基:
An architectural
style is characterized by the features that make a
building or other
structure notable and
historically identifiable.
维基:
An
architectural
pattern
is
a
general,
reusable
solution
to
a
commonly
occurring
problem in
software architecture within a given context.
19.
What is the
Blackboard Architecture Style?
什么是黑板架构风格?
P353
Interactions among knowledge sources
solely through repository Knowledge sources make
changes to the shared data that lead
incrementally to solution Control is driven
entirely by
the state of the
blackboard.
【来自网络】
20.
What
is
an
Attribute
Based
Architectural
Style
(ABAS)?
什么是基于属性的建筑风格
(
ABAS
)?
The topology of
component types and a description of their data
and control interaction.
A
quality
attribute-specific
model
that
provides
a
method
of
reasoning
about
the
component types that interact.
The
reasoning
that
results
from
applying
the
attribute-specific
model
to
the
interacting
component types.
【来自网络】
21.
According to
Frank Buschmann et al.'s Patterns of Software
Architecture, into which
three
levels
that
the
patterns
emerging
during
the
software
development
can
be
divided?
根据
Frank
Buschmann
等人的软件架构模式,软件开发过程中出现的模式可以
分为三个
层次?
P276
Presented three
categories of patterns:
?
Architectural Patterns
?
Design Patterns
?
Idoms
【来自网络】
22.
Could
you
give
an
example
of
an
architectural
pattern?
你能举一个建筑模式的例子
吗?
“From Mud to
Structure”:
Layers, Pipes and Filters,
Blackboard
Distributed Systems
:
Broker
Interactive Systems
:
< br>ModelViewController,Presentation-Abstraction- Controller
Adaptable Systems
:
Microkernel, Reflection
【来自网络】
23.
Explain the
following architectural patterns: MVC,
Layers.
解释以下架构模式:
MVC
,
Layers
。
P395 P397
?
The Model-View-Controller Pattern:
?
M-V-C originated with Smalltalk-80
?
Informs the
entire architecture of modern Small-talk
environments.
?
Microsoft’s Document
-View
architecture is an instance of M-V-C
?
(Model =
Document, View = View, controller = MS window)
?
Layers Pattern:
?
Context
?
large system
needing decomposition
?
Problem
?
How to structure systems that contain a
mix of high and low-level functionality;
?
Solution
?
Conceptually layer the system, from
level 0 upwards
24.
What is the purpose of DSSA?
问
DSSA
的目的是什么?
P411
?
To
build
better:
tools,
specification
languages,
domain-specific
reusable
components,
application frameworks, product
families.
?
To
understand
better.
Software
problems
are
very
complex.
A
DSSA
is
ready-made,
reusable domain
analysis, problem decomposition.
25.
What is DSSA
and what does DSSA consist of?
< br>什么是
DSSA
以及
DSSA<
/p>
由什么组成?
P421
?
DSSA is an
assemblage of software components
?
specialized for
a particular type of task(domain)
?
generalised for
effective use across that domain
?
composed
in
a
standardised
structure(topology)effective
for
building
successful
applications.
?
DSSA is
comprised of
?
a
domain model