软件工程培训讲义

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
❖a,b,c的取值(unsigned, int, long int, float)类型影响14 求解过程和求解算法
2.1 可行性研究的任务
❖ 经济上分析:略 ❖ 社会效益上分析:略 ❖ 操作上:键盘、鼠标、语音提示、触摸屏等
15
2.1 可行性研究的任务
❖ 实例讲评:系统开发和每年运行费用举例
系统开发费用(1次)
2名系统分Fra Baidu bibliotek员(450小时/名,45美元/小时) $40,500
5名系统开发人员(275小时/名,36美元/小时) $49,500
1名数据库管理员(30小时/名,42美元/小时) $1,260
2名技术写作者(120小时/名,25美元/小时) $6000
1名秘书(160小时/名,15美元/小时)
$2,400
第一章课程回顾
❖ 知识点回顾
软件-计算机系统中与硬件相互依存的另一部分,它是 包括程序、数据及相关文档的完整集合
程序-按事先设计的功能和性能要求编写的指令序列; 程序是完成指定功能的一段特定语言代码
数据-使程序能正常操纵信息的数据结构 文档-与程序开发、维护和使用有关的图文资料 软件危机-软件开发和维护过程中遇到的一系列严重问
首先进一步分析和澄清问题意义
分析员应该导出系统的逻辑模型
从逻辑模型出发,探索出若干种可供选择的主要 解法(即系统实现方案)
最后仔细研究每种解法的可行性
可行性研究的实质是一次大大压缩简化的系统分
析和设计过程
9
❖ 实例讲2评.:1两可个行整数性乘法研究的任务
解法1 unsigned a, b, c; c=a*b;
❖ 软件工程中的7条基本原理
1. 用分阶段的生命周期计划严格管理 2. 坚持进行阶段评审 3. 实行严格的产品控制 4. 采用现代程序设计技术 5. 结果应能够清楚地审查 6. 开发小组的人员应该少而精 7. 承认不断改进软件工程实践的必要性
6
第一章课程回顾
❖ 常用的过程模型
生命周期模型规定了把生命周期划分成几个阶段 及各阶段的执行顺序,因此,也称过程模型
❖成本/效益分析
有形成本、效益 无形成本、效益
❖价值和成本的关系
质量与价值、成本的关系 价值/成本的均衡
12
2.1 可行性研究的任务
(3)操作可行性
❖用户使用可行性:公共汽车非接触式感应卡用输入密 码或指纹来代替
❖时间进度可行性 ❖组织和文化上的可行性
(4)社会因素的考虑:软件开发是否会侵犯他 人、集体或国家利益

1
第一章课程回顾
❖ 知识点回顾:
软件工程-指研究软件生产的一门学科,也就是 将完整的工程原理应用于经济地生产既可靠又能 在实际机器上有效运行的软件
软件工程-开发、运行、维护和修复软件的系统 方法
软件工程-将系统化的、规范的、可度量的方法 应用于软件的开发、运行和维护的过程,即将工 程化应用于软件中
常用的过程模型有瀑布模型、快速原型模型、增 量模型和螺旋模型等
7
第2章可行性研究
❖ 2.1 可行性研究的任务 ❖ 2.2 可行性研究过程 ❖ 2.3 系统流程图 ❖ 2.4 数据流图 ❖ 2.5 数据字典 ❖ 2.6 成本/效益分析 ❖ 2.7 可行性研究报告书写
8
2.1 可行性研究的任务
❖ 可行性研究的任务是用最小的代价,在尽可 能短的时间内确定问题是否能够解决
1名数据通讯专家(60小时/名,42美元/小时) $2,520
2名在转换期间数据输入人员(40小时/名,12美元/小时)$960
合计:$103,14106
2. 培训
❖三天开发人员内部培训课程
解法2 unsigned a, b; int c; c=a*b;
解法3 unsigned a, b; long int c; c=a*b;
可 能 会存在 溢 出问 不会存在溢出问题!不会存在溢出问题!
题!
但不合理
10
2.1 可行性研究的任务
❖ 可行性应该从下述几方面进行:
(1)技术可行性:指使用现有的技术能否完成 这个项目,度量一个特定技术信息系统解决方案 的实用性及技术资源的可用性
第一章课程回顾
❖ 软件危机的典型表现
1. 对软件开发成本和进度的估计常常不很准确 2. 用户对“已完成的”软件系统不满意的现象经
常发生 3. 软件产品的质量往往靠不住 4. 软件常常是不可维护的 5. 软件通常没有适当的文档资料 6. 软件成本在计算机系统中的比例逐年增加 7. 软件开发生产率提高的速度远远跟不上计算机 4
2
第一章课程回顾
❖ 软件工程-为了经济地获得可靠的和能在实 际机器上高效运行的软件而确立和使用健全 的工程原理(方法)
❖ 软件工程方法学-通常指在软件生命周期全 过程中使用的一整套技术的集合。软件工程 方法学包括三个要素:方法、工具和过程
❖ 软件生存期-软件产品或软件系统从设计、 投入使用到被淘汰的全过程。一般说来,软 件生存期由软件定义、软件开发和软件维护 3
❖开发风险分析:最新技术成熟度等 ❖资源分析:人力消耗、财力消耗、时间消耗等 ❖相关技术的发展(现有技术能否实现新系统,技术难
点、建议采用技术的先进性)
11
2.1 可行性研究的任务
(2)经济可行性:指通过对软件开发项目进行 成本/效益估计,以确定软件系统可能带来的经 济效益能否超过研制和维护此系统所需的费用。 度量系统解决方案的性能价格比。
❖ 实质:一次简化的、高层次的、抽象的分析 和设计过程!
13
2.1 可行性研究的任务
❖ 实例讲评:“求一元二次方程的解”可行性
问题定义:这是一个简单的数学问题(什么问 题),系统要求不高,整系数方程(怎样要求), 用于初中教学(哪里应用),解法简单(结论如 何)
技术上分析:能,简单
❖此方程可以根据判别是b^2-4ac的值来确定方程根的情 况,即b^2-4ac>0时又两个不等实根,b^2-4ac=0时有 两个相等的实根,b^2-4ac<0时有一对共轭复根
第一章课程回顾
❖ 软件工程的本质特性
1. 软件工程关注于大型程序的构造
2. 软件工程的中心课题是控制复杂性
3. 软件经常变化
4. 开发软件的效率非常重要
5. 和谐地合作是开发软件的关键
6. 软件必须有效地支持它的用户
7. 在软件工程领域中是由具有一种文化背景的人
替有另一种文化背景的人创造产品
5
第一章课程回顾
相关文档
最新文档