软件工程导论课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8. 书写文档提交审查
• 把可行性研究各个步骤的工作结果写成清晰的文 档,请用户、客户组织的负责人及评审组审查, 以决定是否继续这项工程及是否接受分析员推荐 的方案。
2021/6/19
27
• 问题: 1)系统流程图是用于描绘物理模型还是逻辑
模型?
2)成本\效益分析的目的是什么?
2021/6/19
28
统的逻辑模型; • 然后从系统逻辑模型出发,探索若干种可
供选择的主要解法(即系统实现方案); • 对每种解法都研究它的可行性。
2021/6/19
10
2.1 可行性研究的任务
可行性研究的内容 ① 经济可行性 ② 技术可行性 ③ 运行可行性 ④ 法律可行性 ⑤ 开发方案可行性
2021/6/19
11
2.1 可行性研究的任务
用一个具体化的模型模拟、了解当前系统的组织结构、资源利用 情况和日常数据处理过程,这一模型称为当前系统的物理模型。 合理的物理模型应该客观反映现实世界的实际情况。这是软件开 发计划中较重要的一步,也是软件需要分析中的第一步 。
逻辑模型:在理解当前系统的具体运行过程后,从个体的细
节中抽象出本质的过程模型,即当前系统的逻辑模型 。
系统吗? • 经济可行性,这个系统的经济效益能超过
它的开发成本吗? • 运行可行性,系统的运行方式是否可行? • 法律可行性,系统是否侵犯他人、集体或
国家的利益,是否违反法律? • 开发方案可行性,提出系统实现的各种方
案中哪个方案是最优秀方案?
2021/6/19
17
2.1 可行性研究的任务
可行性研究最根本的任务:
2.3 系统流程图
1.系统流程图:
描述系统物理模型的传统工具。基本思想是用图形 符号以黑盒子形式描绘系统里面的每个部件(程序 ,文件,数据库,表格,人工过程等)。
表达的是数据在系统各部件之间流动的情况,而不 是对数据进行加工处理的控制过程。
注:≠控制信息(不同于程序流程图)
2021/6/19
29

10、阅读一切好书如同和过去最杰出 的人谈 话。15:08:0815:08:0815:086/19/2021 3:08:08 PM

11、一个好的教师,是一个懂得心理 学和教 育学的 人。21.6.1915:08:0815:08Jun-2119-J un-21

12、要记住,你不仅是教课的教师, 也是学 生的教 育者, 生活的 导师和 道德的 引路人 。15:08:0815:08:0815:08Satur day, June 19, 2021

4、All that you do, do with your might; things done by halves are never done right. ----R.H. Stoddard, American poet做一切事都应尽力而为,半途而废永远不行
5.26.20215.26.202108:3008:3008:30:5708:30:57
2021/6/19
21
2.2 可行性研究的步骤
4. 进一步定义问题
分析员应该和用户一起再次复查问题定义、工程规 模、目标和约束条件,并修改已发现的错误。
可行性研究的前4个步骤实质上构成一个循环。
2021/6/19
22
2.2 可行性研究的步骤
5. 导出和评价供选择的解法
• 首先从技术角度出发排除不可行方案; • 其次考虑操作可行性,去掉用户不能接受的方案; • 接下来考虑经济可行性,估计余下的每个可能的
2021/6/19
31
2.3 系统流程图
3.用途: 可行性研究阶段:
了解和分析现有的系统,概括地表示对现有系统 的认识。
设计阶段:
把设想的新系统的逻辑模型转化为物理模型。
2. 研究正使用系统工作流程 3. 导出新系统高层逻辑模型 4. 重新定义问题 5. 导出和评价供选择的方案 6. 推荐行动方针 7. 草拟开发计划 8. 书写文档,送审
2021/6/19
19
2.2 可行性研究的步骤
1. 复查确认系统目标、规模
对问题定义阶段书写的关于规模和目标的报 告书进一步复查确认。

17、儿童是中心,教育的措施便围绕 他们而 组织起 来。下 午3时8分8秒下 午3时8分15:08:0821.6.19

1、Genius only means hard-working all one's life. (Mendeleyer, Russian Chemist)
天才只意味着终身不懈的努力。21.5.265.26.202108:3008:30:57May-2108:30
系统的开发成本和运行费用,进行成本/效益分析;
2021/6/19
23
2.2 可行性研究的步骤
6. 推荐行动方针
• 根据可行性研究结果应该做出的一个关键性决定 是否继续进行这项开发工程。
• 若继续开发,选择一种最好的解法,在选择的方 案中应清楚的表明: 1)本项目的开发价值 2)推荐这个方案的理由 3)制定实现进度表。
如果问题没有可行的解,应该建议停止这项 工程的开发;
如果问题值得去解,应该推荐一个较好的解 决方案,并且为工程制定一个初步的计划。
可行性研究需要的时间长短取决于工程的规 模。一般说来,可行性研究的成本只是预期 的工程总成本的5%~10%。
2021/6/19
18
2.2 可行性研究的步骤
1. 复查确认系统目标、规模
13、He who seize the right moment, is the right man.谁把握机遇,谁就心想事成 。21.6.1921.6.1915:08:0815:08:08June 19, 2021

14、谁要是自己还没有发展培养和教 育好, 他就不 能发展 培养和 教育别 人。2021年6月 19日星 期六下 午3时8分8秒15:08:0821.6.19
① 经济可行性 1)度量系统解决方案的性能价格比 2)考虑的问题 成本/效益分析 • 有形成本、效益 • 无形成本、效益
价值和成本的关系 • 质量与价值、成本的关系 • 价值/成本的均衡
2021/6/19
12
2.1 可行性研究的任务
② 技术可行性 1)最难决断和最关键的问题,度量一个特定技
术信息系统解决方案的实用性及技术资源的 可用性。
2021/6/19
24
2.2 可行性研究的步骤
7. 草拟开发计划
• 分析员应该为所推荐的方案草拟一份开发计划, 制定工程进度表、估计对各类开发人员和各种资 源的需要情况、估计系统生命周期每个阶段的成 本、给出下一个阶段(需求分析)的详细进度表和 成本估计。
2021/6/19
25
项目实施计划
1. 系统概述
所以,软件工程称其为计划时期。
2021/6/19
6
问题定义-简单地描述问题
• 目的:
弄清用户需要计算机解决的问题根本所 在,及项目所需的资源和经费。 • 任务:
在向用户调查的基础上,编写项目任务 说明书,作为下一步工作可行性分析的依 据。
2021/6/19
7

9、要学生做的事,教职员躬亲共做; 要学生 学的知 识,教 职员躬 亲共学 ;要学 生守的 规则, 教职员 躬亲共 守。21.6.1921.6.19Saturday, June 19, 2021
3
本章重点、难点
• 掌握可行性研究的任务及步骤 • 掌握系统流程图的使用方法 • 掌握成本/效益分的方法
2021/6/19
4
• 问题: • 可行性研究最根本的任务是什么? • 可行性研究的步骤是什么?
2021/6/19
5
当我们在着手做任何一件工作以前,必须明 确工作的性质,任务,制定完成任务的计划,这 是非常必要的。同样对于软件产品的开发,显然 也应该解决好这样类似的问题,明确软件产品开 发的任务,以及完成任务的价值从而制定出完成 任务的计划。通过可行性研究可以知道问题有无 可行解,进而避免人力、物力和财力的浪费。可 行性研究就是制定软件计划的第一步。
• 2、Our destiny offers not only the cup of despair, but the chalice of opportunity. (Richard Nixon, American President )命运给予我们的不是失望之酒,而是机会之杯。二〇二一年五月二十六日2021年5月26 日星期三

5、You have to believe in yourself. That's the secret of success. ----Charles Chaplin人必须相信自己,这是成功的秘诀。-Wednesday, May 26, 2021May 21Wednesday, May 26, 20215/26/2021
2)考虑的问题 (1)开发风险 (2)资源有效性 (3)相关技术的发展
2021/6/19
13
2.1 可行性研究的任务
③ 运行可行性
1)建立一个项目范围,该范围在管理级及 技术级均是无二义性的和可理解的。
2)项目计划的目标提供一个框架,使项目 的结果限定在这一个合理的范围内。
3)正确接受用户的建议,满足用户的要求、 操作规程简便。容易获得结果
2.1 可行性研究的任务
可行性研究的任务:不是解决问题,而是确定 问题是否值得去解决。
可行性研究的实质:进行一次大大压缩简化了 的系统分析和设计的过程,也就是在较高层次 上以较抽象的方式进行的系统分析和设计的过 程。
2021/6/19
9
可行性研究的内容: • 首先进一步分析和澄清问题定义,导出系
包括项目目标,主要功能,系统特点,以及关于开发
工作的安排
2. 可行性分析
新系统在经济上、技术上、运行上、法律上的可行性,
以及对新系统的主客观条件的分析。
3. 拟定开发计划
工程进度表、人员配备情况、资源配备情况,估计每
个阶段的成本和约束条件。
ቤተ መጻሕፍቲ ባይዱ
4. 结论意见
2021/6/19
26
2.2 可行性研究的步骤

3、Patience is bitter, but its fruit is sweet. (Jean Jacques Rousseau , French thinker)忍耐是痛苦的,但它的果实是甜蜜的。08:305.26.202108:305.26.202108:3008:30:575.26.202108:305.26.2021
2. 研究正使用系统工作流程
通过对现有系统的文档资料的阅读、分析和研究, 再如实的考虑该系统,总结出现有系统的优点和缺点, 从而得出新系统的雏形。
2021/6/19
20
2.2 可行性研究的步骤
3. 导出新系统的高层逻辑模型
现有的物理系统→现有系统的逻辑模型→目标系统 的逻辑模型→新的物理系统
注:物理模型:通过分析现实世界,理解当前系统的运行过程,

15、一年之计,莫如树谷;十年之计 ,莫如 树木; 终身之 计,莫 如树人 。2021年6月下 午3时8分21.6.1915:08June 19, 2021

16、提出一个问题往往比解决一个更 重要。 因为解 决问题 也许仅 是一个 数学上 或实验 上的技 能而已 ,而提 出新的 问题, 却需要 有创造 性的想 像力, 而且标 志着科 学的真 正进步 。2021年6月19日星期 六3时8分8秒15:08:0819 June 2021
2021/6/19
14
2.1 可行性研究的任务
④ 法律可行性 • 考察该项目是否侵权 • 考察该项目是否违法 • 经费使用是否正确
2021/6/19
15
2.1 可行性研究的任务
⑤ 开发方案可行性 • 提出系统实现的各种方案之后,从中选择最
优秀的一种方案。
2021/6/19
16
主要方面: • 技术可行性,使用现有的技术能实现这个
2021/6/19
第二章 可行性研究
1
目录
2.1 可行性研究的任务 2.2 可行性研究的步骤 2.3 系统流程图 2.4 成本效益分析
可行性报告编写
2021/6/19
2
本章教学目标
通过本次章学习,使学生掌握可行性 研究的任务及步骤,掌握系统流程图的画 法及成本/ 效益分析方法。
2021/6/19
2021/6/19
30
2.3 系统流程图
2.作用:
1)制作系统流程图的过程是系统分析员全面了解系统 业务处理情况的过程,它是系统分析员作进一步分 析的依据。
2)系统流程图是系统分析员、管理人员、业务操作人 员相互交流的工具。
3)系统分析员可直接在系统流程图上拟出可以实现计 算机处理的部分。
4)可利用系统流程图来分析业务流程的合理性
相关文档
最新文档