软件工程2ppt课件.pptx

上传人:资****亨 文档编号:123290660 上传时间:2020-03-08 格式:PPTX 页数:158 大小:2.89MB
返回 下载 相关 举报
软件工程2ppt课件.pptx_第1页
第1页 / 共158页
软件工程2ppt课件.pptx_第2页
第2页 / 共158页
软件工程2ppt课件.pptx_第3页
第3页 / 共158页
软件工程2ppt课件.pptx_第4页
第4页 / 共158页
软件工程2ppt课件.pptx_第5页
第5页 / 共158页
点击查看更多>>
资源描述

《软件工程2ppt课件.pptx》由会员分享,可在线阅读,更多相关《软件工程2ppt课件.pptx(158页珍藏版)》请在金锄头文库上搜索。

1、 Software Engineering 计算机科学与技术计算机科学与技术13051305 13061306 130713072 三个时期 八个阶段 软件生命周期 概要设计 详细设计 编码和单元测试 综合测试 问题定义 可行性研究 需求分析 运行维护 软件定义 软件开发 软件维护 系统设计 系统实现 计算机科学与技术计算机科学与技术13051305 13061306 130713073 当我们在着手做任何一件工作以前 必须明确 工作的性质 任务 制定完成任务的计划 这是非 常必要的 同样对于软件产品的开发 显然也应该 解决好这样类似的问题 明确该软件产品开发的任 务 以及完成任务的价值从而制

2、定出完成任务的计 划 那么问题的定义和可性行研究就是制定软件系 统的计划的第一步 所以在软件工程中把这一步称为 计划时期 计算机科学与技术计算机科学与技术13051305 13061306 130713074 开始 问题定义 可性行研究 可行否 项目实施计划终止项目的建议 结束 Y N 问题的定义与可性行研究 计算机科学与技术计算机科学与技术13051305 13061306 130713075 Who 为谁设计 用户是谁 What 要解决哪些问题 Why 为什么要解决这些问题 有用的软件 3W 计算机科学与技术计算机科学与技术13051305 13061306 130713076 问题定义阶

3、段 目的 弄清用户需要计算机解决的问题根本所在 以及 项目所需的资源和经费 任务 在向用户调查的基础上 编写 关于系统规模和 目标的报告书 例 教材销售系统 学生购买学校教材的手续可能是 先找系办公室开购 书申请 用于确定学生可购买的书 凭申请找教材 科开购书证明 确定是否卖完 向出纳员交付书款 获得领书单 然后到书库找保管员领书 计算机科学与技术计算机科学与技术13051305 13061306 130713077 关于系统规模和目标的报告书 1 项目名称 教材销售系统 2 问题 人工发售教材手续繁杂 且易出错 3 项目目标 建立一个高效率 无差错的微机教材销 售系统 4 项目规模 利用现有

4、微型计算机 软件开发费用不 超过5000元 5 初步想法 建议在系统中增加对缺书的统计与采购 功能 6 可行性研究 建议进行大约10天的可行性研究 研 究费用不超过500元 计算机科学与技术计算机科学与技术13051305 13061306 130713078 可行性研究的时机可行性研究的时机 可行性研究 FEASIBILITY STUDY 计算机科学与技术计算机科学与技术13051305 13061306 130713079 可行性研究的目标 可行性研究的任务 概念 可行性研究的过程 过程 系统流程图 工具 数据流图 工具 数据字典 工具 成本 效益分析 方法 主要内容主要内容 计算机科学与

5、技术计算机科学与技术13051305 13061306 1307130710 在最短的时间内花最小的代价确定问题 是否有解 能不能 是否可解 行不行 是否值得解 值不值 避免资源无谓的浪费避免资源无谓的浪费 可行性研究的目标可行性研究的目标 计算机科学与技术计算机科学与技术13051305 13061306 1307130711 可行性研究的目的 n用最小的代价在尽可能短的时间内确定问题是否 能够解决 n不是解决问题 而是确定问题是否值得去解决 可行性研究的实质 n进行一次大大压缩简化了的系统分析和设计的过 程 也就是在较高层次上以较抽象的方式进行的 系统分析和设计的过程 计算机科学与技术计算

6、机科学与技术13051305 13061306 1307130712 不是解决问题 是确定问题是否值得解不是解决问题 是确定问题是否值得解 是压缩简化的系统分析和系统设计过程是压缩简化的系统分析和系统设计过程 在在高层次高层次上以上以抽象抽象方式进行方式进行 成本占预期总成本的成本占预期总成本的5 5 10 10 高层次 忽略细节高层次 忽略细节 抽象 抓住本质抽象 抓住本质 2 1 2 1 可行性研究的任务可行性研究的任务 可行性研究 压缩的分析与设计过程 计算机科学与技术计算机科学与技术13051305 13061306 1307130713 2 1 2 1 可行性研究的任务可行性研究的任

7、务 问题定 义 可行性研究 问题定义 正 确 问题定义阶段 审查 系 统 的逻辑 模型 技术可行性 经济可行性 操作可行性 实际的 物理系统 否 是 系统实现 方案若干 可行性研究的结 论 可行性研究阶段任务 示意图 计算机科学与技术计算机科学与技术13051305 13061306 1307130714 1 1 进一步分析和澄进一步分析和澄清问题定义清问题定义 规模和目标 肯定规模和目标 肯定oror改正改正 约束与限制 清楚列举约束与限制 清楚列举 2 2 导出系统逻辑模型导出系统逻辑模型 可选的系统实现方案可选的系统实现方案 每个方案可行性研究每个方案可行性研究 经济 技术 操作 法律

8、社会 经济 技术 操作 法律 社会 每个方案的进度计划每个方案的进度计划 3 3 项目建议项目建议 不可行 停止 可行 推荐方案 不可行 停止 可行 推荐方案 计划 计划 2 1 2 1 可行性研究的任务可行性研究的任务 计算机科学与技术计算机科学与技术13051305 13061306 1307130715 可行性研究的任务 可行性研究的任务 1 1 技术可行性 技术可行性 有无 掌握 应用 有无 掌握 应用 2 2 经济可行性 经济可行性 有钱 找到钱 赚钱 赚多少 有钱 找到钱 赚钱 赚多少 3 3 操作可行性 操作可行性 行得通 行得通 4 4 法律可行性 法律可行性 违背相关法律 违

9、背相关法律 5 5 社会可行性 社会可行性 效益 接受 效益 接受 2 1 2 1 可行性研究的任务可行性研究的任务 计算机科学与技术计算机科学与技术13051305 13061306 1307130716 1 1 经济可行性 经济可行性 这个系统的经济效益能超过他的开发成本吗 这个系统的经济效益能超过他的开发成本吗 经济可行性研究主要进行成本效益分析 包括估计项目的经济可行性研究主要进行成本效益分析 包括估计项目的 开发成本 估算开发成本是否高于项目预期的全部利润 分析系开发成本 估算开发成本是否高于项目预期的全部利润 分析系 统开发对其他产品或利润所带来的影响 统开发对其他产品或利润所带来

10、的影响 2 1 2 1 可行性研究的任务可行性研究的任务 计算机科学与技术计算机科学与技术13051305 13061306 1307130717 2 2 技术可行性 技术可行性 使用现有的技术能实现这个系统吗 使用现有的技术能实现这个系统吗 根据系统功能 性能及实现系统的各项约束条件 从技术的角度研究系统根据系统功能 性能及实现系统的各项约束条件 从技术的角度研究系统 实现的可行性 实现的可行性 是难度最大的 最重要的工作 是难度最大的 最重要的工作 系统目标 功能和性能的不确定系统目标 功能和性能的不确定 性会给技术可行性论证带来许多困难 包括 性会给技术可行性论证带来许多困难 包括 1

11、1 风险分析 风险分析 在给出的限制范围内 能否设计出系统 并实现必要的功能在给出的限制范围内 能否设计出系统 并实现必要的功能 和性能 和性能 2 2 资源分析 资源分析 研究开发系统的人员是否存在问题 可用于建立系统的其他研究开发系统的人员是否存在问题 可用于建立系统的其他 资源 如硬件 软件等是否具备 资源 如硬件 软件等是否具备 3 3 技术分析 技术分析 相关技术的发展是否支持这个系统 相关技术的发展是否支持这个系统 2 1 2 1 可行性研究的任务可行性研究的任务 计算机科学与技术计算机科学与技术13051305 13061306 1307130718 3 操作可行性 系统的操作方

12、式在这个用户组织内行得通吗 操作可行性能为新系统规定的运行方式是否可行 如果新系统是建立在原来已担负其他任务的计算机 系统上的 就不能要求它在实时在线状态下运行 以 免与原有的任务相矛盾 2 1 2 1 可行性研究的任务可行性研究的任务 计算机科学与技术计算机科学与技术13051305 13061306 1307130719 4 法律可行性 法律可行性是指研究在系统开发过程中可能涉及 的各种合同 侵权 责任以及各种与法律相抵触的问 题 2 1 2 1 可行性研究的任务可行性研究的任务 计算机科学与技术计算机科学与技术13051305 13061306 1307130720 5 社会可行性 是否

13、会给社会带来效益 社会是否接受 2 1 2 1 可行性研究的任务可行性研究的任务 计算机科学与技术计算机科学与技术13051305 13061306 1307130721 2 1 2 1 可行性研究的任务可行性研究的任务 没钱赚的事我们不干 有钱赚但投不起钱 的事不干 有钱赚也投得起钱但没有可靠的人选 这样的事也不干 联想控股有限公司总裁 董事局主席 柳传志 计算机科学与技术计算机科学与技术13051305 13061306 1307130722 可行性研究最根本的任务是对以后的行动路线提 出建议 如果问题没有可行的解 应该建议停止这项软件 项目的开发 如果问题值得解 应该推荐一个较好的解决方

14、案 并且为项目制定一个初步的计划 可行性研究的根本任务可行性研究的根本任务 2 1 2 1 可行性研究的任务可行性研究的任务 计算机科学与技术计算机科学与技术13051305 13061306 1307130723 1 复查系统规模和目标 2 研究目前正在使用的系统 3 提出新系统的高层逻辑模型 4 重新定义问题 5 导出和评价供选择的方案 6 推荐行动方针 7 草拟开发计划 8 书写文档提交审查 2 2 2 2 可行性研究的过程可行性研究的过程 计算机科学与技术计算机科学与技术13051305 13061306 1307130724 1 复查系统规模和目标 访问关键人物 阅读分析有关资料 确

15、认项目报告 改正模糊叙述 清晰限制和约束描述 使分析员正在要解决的问题是用户所提出的问题 2 2 2 2 可行性研究的过程可行性研究的过程 计算机科学与技术计算机科学与技术13051305 13061306 1307130725 2 研究目前正在使用的系统 现有的系统是构造新系统的基础 是信息的重要来源 现有系统的文档资料的阅读 分析和研究 实地考察 总结出现有系统的优点和不足 进而得出新系统的雏形 与其他系统的联系 画出系统的高层系统流程图 了解现有系统能做什么而不是怎么做 2 2 2 2 可行性研究的过程可行性研究的过程 计算机科学与技术计算机科学与技术13051305 13061306

16、1307130726 3 提出新系统的高层逻辑模型 导出现有系统的高层逻辑模型 数据流图 设想目标系统逻辑模型 数据流图 形成目标系统的数据字典 逻辑模型 数据流图 数据字典 2 2 2 2 可行性研究的过程可行性研究的过程 计算机科学与技术计算机科学与技术13051305 13061306 1307130727 4 进一步定义问题 分析员和用户以新系统的逻辑模型为基础 复查问题定义 工程规模 目标和约束条件 修改已发现的错误 形成对新系统一致的意见 2 2 2 2 可行性研究的过程可行性研究的过程 计算机科学与技术计算机科学与技术13051305 13061306 1307130728 前四个步骤是一个循环 定义问题定义问题 导出试探解导出试探解 分析问题分析问题 完全符合系统目标完全符合系统目标 2 2 2 2 可行性研究的过程可行性研究的过程 计算机科学与技术计算机科学与技术13051305 13061306 1307130729 5 提出和评价供选择的方案 提出若干高层次 抽象的供比较和选择的解决方案 从技术 经济 操作等方面进行分析比较 研究可行性 估算开发成本 运行费用和纯

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号