软件工程学 第2章可行性研究1_第1页
软件工程学 第2章可行性研究1_第2页
软件工程学 第2章可行性研究1_第3页
软件工程学 第2章可行性研究1_第4页
软件工程学 第2章可行性研究1_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章课程回顾知识点回顾软件计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及相关文档的完整集合程序按事先设计的功能和性能要求编写的指令序列;程序是完成指定功能的一段特定语言代码数据使程序能正常操纵信息的数据结构文档与程序开发、维护和使用有关的图文资料软件危机软件开发和维护过程中遇到的一系列严重问题1第一章课程回顾知识点回顾:软件工程指研究软件生产的一门学科,也就是将完整的工程原理应用于经济地生产既可靠又能在实际机器上有效运行的软件软件工程开发、运行、维护和修复软件的系统方法软件工程将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中2第一章课程回

2、顾软件工程为了经济地获得可靠的和能在实际机器上高效运行的软件而确立和使用健全的工程原理(方法)软件工程方法学通常指在软件生命周期全过程中使用的一整套技术的集合。软件工程方法学包括三个要素:方法、工具和过程软件生存期软件产品或软件系统从设计、投入使用到被淘汰的全过程。一般说来,软件生存期由软件定义、软件开发和软件维护三个时期组成,每个时期又可进一步划分成若干个阶段3第一章课程回顾软件危机的典型表现对软件开发成本和进度的估计常常不很准确用户对“已完成的”软件系统不满意的现象经常发生软件产品的质量往往靠不住软件常常是不可维护的软件通常没有适当的文档资料软件成本在计算机系统中的比例逐年增加软件开发生产

3、率提高的速度远远跟不上计算机应用普及速度4第一章课程回顾软件工程的本质特性软件工程关注于大型程序的构造软件工程的中心课题是控制复杂性软件经常变化开发软件的效率非常重要和谐地合作是开发软件的关键软件必须有效地支持它的用户在软件工程领域中是由具有一种文化背景的人替有另一种文化背景的人创造产品5第一章课程回顾软件工程中的7条基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能够清除地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性6第一章课程回顾常用的过程模型生命周期模型规定了把生命周期划分成几个阶段及各阶段的执行顺序,因此,也称过程模型常

4、用的过程模型有瀑布模型、快速原型模型、增量模型和螺旋模型等7第2章可行性研究2.1 可行性研究的任务2.2 可行性研究过程2.3 系统流程图2.4 数据流图2.5 数据字典2.6 成本效益分析2.7 可行性研究报告书写82.1 可行性研究的任务可行性研究的任务是用最小的代价,在尽可能短的时间内确定问题是否能够解决首先进一步分析和澄清问题意义分析员应该导出系统的逻辑模型从逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案)最后仔细研究每种解法的可行性可行性研究的实质是一次大大压缩简化的系统分析和设计过程92.1 可行性研究的任务实例讲评:两个整数乘法10解法1unsigned a, b

5、, c;c=a*b;可能会存在溢出问题!解法2unsigned a, b;int c;c=a*b;不会存在溢出问题!解法3unsigned a, b;long int c;c=a*b;不会存在溢出问题!但不合理2.1 可行性研究的任务可行性应该从下述几方面进行:(1)技术可行性:指使用现有的技术能否完成这个项目,度量一个特定技术信息系统解决方案的实用性及技术资源的可用性开发风险分析:最新技术成熟度等资源分析:人力消耗、财力消耗、时间消耗等相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性)112.1 可行性研究的任务(2)经济可行性:指通过对软件开发项目进行成本效益估计,以

6、确定软件系统可能带来的经济效益能否超过研制和维护此系统所需的费用。度量系统解决方案的性能价格比。成本效益分析有形成本、效益无形成本、效益价值和成本的关系质量与价值、成本的关系价值成本的均衡122.1 可行性研究的任务(3)操作可行性用户使用可行性:公共汽车非接触式感应卡用输入密码或指纹来代替时间进度可行性组织和文化上的可行性(4)社会因素的考虑:软件开发是否会侵犯他人、集体或国家利益实质:一次简化的、高层次的、抽象的分析和设计过程!132.1 可行性研究的任务实例讲评:“求一元二次方程的解”可行性问题定义:这是一个简单的数学问题(什么问题),系统要求不高,整系数方程(怎样要求),用于初中教学(

7、哪里应用),解法简单(结论如何)技术上分析:能,简单此方程可以根据判别是b2-4ac的值来确定方程根的情况,即b2-4ac0时又两个不等实根,b2-4ac=0时有两个相等的实根,b2-4ac0时有一对共轭复根a,b,c的取值(unsigned, int, long int, float)类型影响求解过程和求解算法142.1 可行性研究的任务经济上分析:略社会效益上分析:略操作上:键盘、鼠标、语音提示、触摸屏等152.1 可行性研究的任务实例讲评:系统开发和每年运行费用举例系统开发费用(1次)2名系统分析员(450小时名,45美元小时) $40,5005名系统开发人员(275小时名,36美元小时

8、) $49,5001名数据库管理员(30小时名,42美元小时) $1,2602名技术写作者(120小时名,25美元小时) $60001名秘书(160小时名,15美元小时) $2,4001名数据通讯专家(60小时名,42美元小时) $2,5202名在转换期间数据输入人员(40小时名,12美元小时)$960合计:$103,140162. 培训三天开发人员内部培训课程 $70030个用户,三天的内部培训课程 $10,0003. 物资复印 $500磁盘、纸张等消耗品 $650172.1 可行性研究的任务购买硬件、软件:20台工作站Windows软件: $1,00020台工作站内存升级 $8,000网络软件 $17,50020台工作站办公软件产品 $20,000系统开发总费用 $161,670182.1 可行性研究的任务4 年运行费用(每年)人员:维护程序员分析员(250小时年,42美元小时) $10,500网络管理员(300小时年,50美元小时) $15,000购买硬件、软件升级硬件 $5,000软件 $6,000物资和杂项 $3,500每年总运行费用 $40,000192.1 可行性研究的任务可行性研究的任务(1)明确目的确定问题是否能够解决能否值得解决

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论