软件工程知识框图及要点名列
2010-03-31 11:58
281 查看
一、 软件工程的目的:
建立并应用正确的工程方法开发出成本低、可靠性好并在机器上能高效运行的软件,从而解决或缓解软件危机。
二、 软件危机的表现
1、对软件开发成本和进度的估计常常很不准确
2、用户对“已完成的”软件系统不满意的现象经常发生
3、软件产品的质量往往靠不住
4、软件常常是不可维护的
5、软件通常没有适当的文档资料
6、软件成本在计算机系统总成本中所占的比例逐年上升
7、软件开发生产率提高的速度远远跟不上计算机应用迅速普及及深入的趋势。
三、软件危机产生的原因及解决方法
比较众多的软件危机产生的原因,其关键因素在于沟通和理解。一方面用户和开发人员之间,用户不能清楚的表达自己的意图,开发人员往往又不能领会用户的真实需求;另一方面是开发人员内部之间的沟通与理解不是很到位。
为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。软件工程正是从管理和技术两个方面研究如何更好的开发和维护计算机软件的一门新兴学科。
四、 软件工程的架构图
五、 对软件工程架构图的解释
谈及软件工程我们也许会问软件工程都包含什么内容,其实对于这一点是很难给出详细而明确的回答的。软件工程包含的内容并不是一成不变的,它随着人们对软件系统的研制开发和生产的理解而变化,应用发展的眼光看待它。
不过无论其内容如何变化,构成软件工程的三要素相对稳定的,它们分别是:过程、方法和工具。在坐标图中,横坐标表示的工具,纵坐标表示的是方法,两者之间的区域则是过程。这个过程可能有无数种,但人们研究的突出成果也就表现在少数的几种开发工程模型,如瀑布模型、递增模型等。这些由坐标区域中的线表示。每条线上的点都分别表示了某个具体的开发阶段和任务,与右侧内容有一定相关性。
在软件开发过程中我们需要有技术方面的和管理方面的方法以及必要的工具融进软件过程中,才能最终得到符合要求的产品。缺少任何一方面我们都不能大达到目的。如果把各个阶段使用的软件工具有机的集合成一个整体支持软件开发的过程,则称为软件工程支撑环境
总之,研究软件开发方法的目的是使开发过程“纪律化”;研究软件工具的目的是使开发过程“自动化”。最终达到软件工程的目的。
建立并应用正确的工程方法开发出成本低、可靠性好并在机器上能高效运行的软件,从而解决或缓解软件危机。
二、 软件危机的表现
1、对软件开发成本和进度的估计常常很不准确
2、用户对“已完成的”软件系统不满意的现象经常发生
3、软件产品的质量往往靠不住
4、软件常常是不可维护的
5、软件通常没有适当的文档资料
6、软件成本在计算机系统总成本中所占的比例逐年上升
7、软件开发生产率提高的速度远远跟不上计算机应用迅速普及及深入的趋势。
三、软件危机产生的原因及解决方法
比较众多的软件危机产生的原因,其关键因素在于沟通和理解。一方面用户和开发人员之间,用户不能清楚的表达自己的意图,开发人员往往又不能领会用户的真实需求;另一方面是开发人员内部之间的沟通与理解不是很到位。
为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。软件工程正是从管理和技术两个方面研究如何更好的开发和维护计算机软件的一门新兴学科。
四、 软件工程的架构图
五、 对软件工程架构图的解释
谈及软件工程我们也许会问软件工程都包含什么内容,其实对于这一点是很难给出详细而明确的回答的。软件工程包含的内容并不是一成不变的,它随着人们对软件系统的研制开发和生产的理解而变化,应用发展的眼光看待它。
不过无论其内容如何变化,构成软件工程的三要素相对稳定的,它们分别是:过程、方法和工具。在坐标图中,横坐标表示的工具,纵坐标表示的是方法,两者之间的区域则是过程。这个过程可能有无数种,但人们研究的突出成果也就表现在少数的几种开发工程模型,如瀑布模型、递增模型等。这些由坐标区域中的线表示。每条线上的点都分别表示了某个具体的开发阶段和任务,与右侧内容有一定相关性。
在软件开发过程中我们需要有技术方面的和管理方面的方法以及必要的工具融进软件过程中,才能最终得到符合要求的产品。缺少任何一方面我们都不能大达到目的。如果把各个阶段使用的软件工具有机的集合成一个整体支持软件开发的过程,则称为软件工程支撑环境
总之,研究软件开发方法的目的是使开发过程“纪律化”;研究软件工具的目的是使开发过程“自动化”。最终达到软件工程的目的。
相关文章推荐
- 嵌入式软件工作中的C知识要点 推荐
- 软件工程基础知识1
- C# WPF知识要点,工程项目中应用总结!
- 软件工程基础知识
- 【软件工程技术之程序版本控制】SVN的使用——基本知识,Server搭建与Client日常使用维护
- 软件工程基础知识---软件维护
- 软件工程知识·二
- 软件工程基础知识
- 备考四级结束,回来继续学习软件工程专业知识
- 软件构架,框架,设计模式.Vs.知识工程
- 软件工程知识体系全景图
- 信息系统管理师读书笔记之第2章 软件工程基础知识1部分
- 软件工程基础知识----软件概述
- 关于软件测试的知识要点
- 《软件工程 ——理论、方法与实践》知识概括第三章 软件项目管理
- 【转载】软件工程知识体系全景图
- 学习笔记:第7章 软件工程基础知识
- 编程基础知识之软件工程
- 软件工程知识体系全景图
- 信息系统管理师读书笔记之第2章 软件工程基础知识2部分