试题详情
- 简答题系统设计的内容是什么?
-
系统设计阶段先从高层入手,然后细化。系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。
(1)系统分解。系统中主要的组成部分称为子系统,子系统既不是一个对象也不是一个功能,而是类、关联、操作、时间和约束的集合。每次分解的各子系统数目不能太多,最底层子系统称为模块。
(2)确定并发性。分析模型、现实世界及硬件中不少对象均是并发的。系统设计的一个重要目标就是确定哪些是必须同时动作的对象,哪些不是同时动作的对象。后者可以放在一起,而综合成单个控制线或任务。
(3)处理器及任务分配。各并发子系统必须分配给单个硬件单元,要么是一个一般的处理器,要么是一个具体的功能单元,必须完成下面的工作:估计性能要求和资源需求,选择实现子系统的硬软件,将软件子系统分配给各处理器以满足性能要求和极小化处理器之间的通信,决定实现各子系统的各物理单元的连接。
(4)数据存储管理。系统中的内部数据和外部数据的存储管理是一项重要的任务。通常各数据存储可以将数据结构、文件、数据库组合在一起,不同数据存储要在费用、访问时间、容量以及可靠性之间做折中考虑。
(5)全局资源的处理。必须确定全局资源,并且制定访问全局资源的策略。全局资源包括:物理资源,如处理器、驱动器等;空间,如盘空间、工作站屏等;逻辑名字,如对象标识符、类名、文件名等。
如果资源是物理对象,则可以通过建立协议实现对并发系统的访问,以达到自身控制;如果资源是逻辑实体,如对象标识符,那么在共享环境中有冲突访问的可能,如独立的事务可能同时使用同一个对象标识符,则各个全局资源都必须有一个保护对象,由保护对象来控制对该资源的访问。
(6)选择软件控制机制。分析模型中所有交互行为都表示为对象之间的事件。系统设计必须从多种方法中选择某种方法来实现软件的控制。
(7)人机交互接口设计。设计中的大部分工作都与稳定的状态行为有关,但必须考虑用户使用系统的交互接口。 关注下方微信公众号,在线模考后查看
热门试题
- CMM表示()。
- 软件工程学是应用科学理论和工程上的技术指
- 软件可靠性
- 需求分析是由分析员了解用户的要求,认真细
- 录入统计计算某班学生成绩,画出数据流图
- 白盒法设计测试用例的根据是程序的()
- 面向数据流图的结构化分析方法是根据()的
- 如果两模块间的通信信息是若干个参数,而每
- 模块的控制范围包括它本身及它所有的从属模
- 怎样理解“软件维护是一种面向用户提供的服
- 需求分析分为()、()和()三个阶段。
- 主要的用户交互形式有哪些?
- 基于组件的开发模型()
- 选择时间效率和空间效率尽可能高的算法。
- 在面向对象的设计中,我们应遵循的设计准则
- 需求验证应该有哪些人参加?
- 基线(Baseline)是指在项目生命周
- SD法是一种面向数据结构的设计方法,强调
- 选择足够多的测试数据,使得判定表达式中的
- 软件工程的理论和技术性研究的内容主要包括