一、 软件工程的目的:
建立并应用正确的工程方法开发出成本低、可靠性好并在机器上能高效运行的软件,从而解决或缓解软件危机。
二、 软件危机的表现
1、对软件开发成本和进度的估计常常很不准确
2、用户对“已完成的”软件系统不满意的现象经常发生
3、软件产品的质量往往靠不住
4、软件常常是不可维护的
5、软件通常没有适当的文档资料
6、软件成本在计算机系统总成本中所占的比例逐年上升
7、软件开发生产率提高的速度远远跟不上计算机应用迅速普及及深入的趋势。
三、软件危机产生的原因及解决方法
比较众多的软件危机产生的原因,其关键因素在于沟通和理解。一方面用户和开发人员之间,用户不能清楚的表达自己的意图,开发人员往往又不能领会用户的真实需求;另一方面是开发人员内部之间的沟通与理解不是很到位。
为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。软件工程正是从管理和技术两个方面研究如何更好的开发和维护计算机软件的一门新兴学科。
四、 软件工程的架构图
五、 对软件工程架构图的解释
谈及软件工程我们也许会问软件工程都包含什么内容,其实对于这一点是很难给出详细而明确的回答的。软件工程包含的内容并不是一成不变的,它随着人们对软件系统的研制开发和生产的理解而变化,应用发展的眼光看待它。
不过无论其内容如何变化,构成软件工程的三要素相对稳定的,它们分别是:过程、方法和工具。在坐标图中,横坐标表示的工具,纵坐标表示的是方法,两者之间的区域则是过程。这个过程可能有无数种,但人们研究的突出成果也就表现在少数的几种开发工程模型,如瀑布模型、递增模型等。这些由坐标区域中的线表示。每条线上的点都分别表示了某个具体的开发阶段和任务,与右侧内容有一定相关性。
在软件开发过程中我们需要有技术方面的和管理方面的方法以及必要的工具融进软件过程中,才能最终得到符合要求的产品。缺少任何一方面我们都不能大达到目的。如果把各个阶段使用的软件工具有机的集合成一个整体支持软件开发的过程,则称为软件工程支撑环境
总之,研究软件开发方法的目的是使开发过程“纪律化”;研究软件工具的目的是使开发过程“自动化”。最终达到软件工程的目的。
分享到:
相关推荐
这个xmind文档适用于初学c++的小白,可以帮助了解一下c++的知识体系,当然这是小编自己制作的,可能不是很全面,想要学习更深入的知识,还需要我们慢慢去学习这一门语言. c++相对于c语言来说,对很多方面进行了总结,便于...
来自大数据文摘PItt的西瓜书阅读知识框图,思路比较清晰,图片格式的,对初学者总览很有帮助。
包含同济高数全部章节的知识脉络
智能制造总体框图及各内容解析92页PPT.pdf
工程方案框图.vsd
代码+知识点汇总,采用xmind框图导出,知识点简单明了,无论是学过还是没学过,通过这个资料过一遍绝对对CSS整体清楚明了
软件项目组织实施框图.docx 电子文档
控制工程系统框图基本信息
游泳池工程总体框图
程序框图知识点.docx程序框图知识点.docx程序框图知识点.docx程序框图知识点.docx程序框图知识点.docx程序框图知识点.docx
互联网产品经理工作常用软件及画线框图知识.docx
程序框图知识点.pdf程序框图知识点.pdf程序框图知识点.pdf程序框图知识点.pdf程序框图知识点.pdf
演示“程序框图编辑软件”的基本操作,该程序框图编辑软件主要用于编辑修改流程图和算法程序框图,直观演示算法流程,获得运算结果。
用于设计算法程序框图,可以直观演示算法流程,并能得到运算结果。压缩文件内附有高中数学必修三等部分例与练的程序框图,方便老师课堂教学。美中不足的是不能自动生成算法代码。
软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。 a对应 b 映射 c 反映 d 反射 2...
Programe_Graph_1.0,包含1个exe执行文件和2个dll动态链接文件。轻量级,框图绘制软件 框图 流程图,使用该软件,绘制框图、流程图、结构图等
玲珑程序框图软件是一款流程图打印软件,软件可以帮助你在制作流程图时,得心应手,最重要的一点还可以自动生成代码,该软件简单易用,操作便捷,快来下载体验吧。 使用说明 1、双击直接运行 2、选择不同的模块...
欧陆框图编辑软件rar,欧陆框图编辑软件
雷达系统原理框图及编程思想.pdf
本程序简单的实现了课堂点名,基于VC++平台测试成功,希望大家下载!