软件工程软件工程软件工程 (55).pdf
《软件工程软件工程软件工程 (55).pdf》由会员分享,可在线阅读,更多相关《软件工程软件工程软件工程 (55).pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件设计过程 软件设计过程 软件设计元素 软件设计元素 算法 数据结构 用户 人机界面 构件构件 软件体系结构 接口 其他 软硬件 软件交互设计 系统总体设计 模块设计与实现 系统总体设计 系统总体设计 系统总体设计是在需求分析的基础上定义系统的设计目标,将整个系统划分成若干子系统或模块,建立整个系统的体系结构,并选择合适的系统设计策略。明确系统设计目标 确定子系统或模块 选择系统部署方案 定义设计策略 评审系统设计方案 一个平面规划的例子 一个平面规划的例子 一个平面规划的例子 一个平面规划的例子 住宅设计的约束条件:适合一对夫妻与一个孩子共同生活 有单独学习和会客的空间 住户每天行走的路程
2、要求最短 卧室的白天采光量要求达到最大 假设:住户的大部分时间集中在客厅/餐厅和主卧室的区域内活动 如何给出满足上述约束的平面规划方案 一个平面规划的例子 一个平面规划的例子 客厅/餐厅 走廊 楼梯 盥洗室 厨房 书房 大门 主卧室卧室2 Version 1 卧室2 客厅/餐厅 走廊 楼梯 盥洗室 厨房 书房 大门 主卧室客厅/餐厅 楼梯 厨房 大门 走廊 书房 盥洗室 主卧室卧室2 Version 2 Version 3 一个平面规划的例子 一个平面规划的例子 建筑结构概念 软件工程概念 构件 接口 非功能需求 功能需求 返工代价 房间 门 生活区 住房 移动墙壁 子系统或模块 服务 响应时
3、间 用例(或用户故事)改变子系统或模块的接口 与软件工程概念的映射 系统设计目标 系统设计目标 性能准则:响应时间:系统响应用户请求的时间 吞吐量:在一个固定时间内系统完成的任务量 存储量:系统运行需要的存储空间 可靠性准则:健壮性:系统承受用户无效输入的能力 可靠性:指定操作与所观察行为之间的差别 可用性:系统用于完成正常任务的时间 容错性:在错误条件下系统的运行能力 安全性:系统抵御恶意攻击的能力 预防性:在出现错误和故障时系统避免威胁人类生命的能力 系统设计目标 系统设计目标 维护准则:可扩展性:增加系统功能或新类的难易程度 可修改性:更改系统功能的难易程度 适应性:将系统应用到不同应用
4、域的难易程度 可移植性:系统移植到不同平台的难易程度 可读性:通过阅读代码理解系统的难易程度 需求可追踪性:将代码映射到特定需求的难易程度 最终用户准则:效用:系统对用户工作的支持程度 易用性:用户使用系统的难易程度 系统设计目标 系统设计目标 成本准则:开发成本:开发初始系统的成本 部署成本:安装系统和培训用户的成本 升级成本:从原有系统导出数据的成本 维护成本:修复错误和增强系统的成本 管理成本:对系统进行管理的成本 说明:设计目标定义了系统应该重点考虑的质量要求 性能、可靠性和最终用户准则通常可以从非功能需求或应用领域中推断出来,维护和成本准则需要由用户和开发人员识别。权衡设计目标 权衡
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程软件工程软件工程 55 软件工程 55
限制150内