软件工程导论课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)可利用系统流程图来分析业务流程的合理性
• 把可行性研究各个步骤的工作结果写成清晰的文 档,请用户、客户组织的负责人及评审组审查, 以决定是否继续这项工程及是否接受分析员推荐 的方案。
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)可利用系统流程图来分析业务流程的合理性