导图社区 软件工程
软件危机 软件工程,详细的总结了软件工程的定义,目的,研究内容,本质特征,基本目标,基本原理,软件工程方法学,发展历史。
一篇关于数据结构思维导图,数据结构的基本概念、算法与算法评价等。希望对你有所帮助!
这是一篇关于运算符和表达式思维导图,包含C语言运算符、基本算数运算、逻辑运算、自增自减运算等。感兴趣的小伙伴可以关注点赞收藏哦~~
这是一篇关于数据的表现形式及其运算的思维导图,数据的表现形式和运算方式是计算机科学中的重要概念,它们是计算机进行数据处理和计算的基础。
社区模板帮助中心,点此进入>>
互联网9大思维
产品立项报告
组织架构-单商户商城webAPP 思维导图。
域控上线
产品经理如何做好项目管理
python思维导图
经验分享:产品经理必懂的产品思维
产品诞生过程
产品周期图
css
软件工程
软件危机
大纲中了解部分
定义
软件危机就是在软件开发和维护过程中所遇到的一系列严重问题
面临问题
1.如何开发软件,以满足对软件日益增长的需求
2.如何维护数量不断膨胀的已有软件
主要表现
1.对软件开发成本和进度的估计常常很不准确
2.用户对“已完成的”软件系统不满意的现象经常发生
3.软件产品的质量往往是靠不住的
4.软件常常是不可维护的
5.软件通常没有适当的文档资料
6.软件成本在计算机系统总成本中所占比例逐年上升
7.软件开发生产率提高的速度,远远跟不上计算机应用迅速普及及深入的趋势
原因分析
1.自身原因(客观原因)
(1)软件是计算机系统中的逻辑部件而不是物理部件
(2)软件维护通常意味着改正或修改原来的设计,在客观上使得软件维护较为困难
(3)软件规模庞大,程序的复杂性将随着程序规模的增加呈指数上升
2.软件开发与维护方法不正确
(1)存在与软件开发和维护相关的许多错误认识和做法
(2)对用户要求没有完整准确的认识就匆忙着手编写程序
(3)开发人员只重视程序而忽视软件配置的其余部分(文档和数据等)
(4)软件开发人员轻视维护
消除途径
1.对计算机软件有一个正确的认识(即软件=程序+数据+文档)
2.应充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目
3.推广使用在实践中总结出来的开发软件的成功技术和方法,并且探究更好更有效的技术和方法
4.应该开发和使用好的软件工具
软件工程就是指导计算机软件开发和维护的一门工程学科。软件工程采用工程的概念、原理、技术和方法来开发和维护软件。
目的
软件工程是一门工程性学科,目的是成功地建造一个大型软件系统
研究内容
软件工程的主要研究内容是软件开发技术和软件开发过程管理两个方面
本质特征
1.软件工程关注于大型软件的构造
2.软件工程的中心课题是控制复杂性
3.软件经常变化
4.开发软件的效率十分重要
5.和谐地合作是开发软件的关键
6.软件必须有效地支持它的用户
7.在软件工程领域通常由一种文化背景的人替具有另一种文化背景的人在创造产品
基本目标
1.降低软件开发成本
2.满足用户要求的全部软件功能
3.符合用户要求,令客户满意的软件性能
4.具有较好的易用性、可重用性和可移植性
5.较低的维护成本,较高的可靠性
6.按合同要求完成开发任务,及时交付用户使用
基本原理
1.用分阶段的生命周期计划严格管理
2.坚持进行阶段评审
3.实行严格的产品控制
4.采用现代程序设计技术
5.结果应能清除地审查
6.开发小组人员应该少而精
7.承认不断改进软件工程实践的必要性
软件工程方法学
三要素
1.过程
2.工具
3.方法
目前使用最广泛的软件工程方法学是传统方法学和面向对象方法学
发展历史
1.程序实际时代(1946-1956)
个人,强调“程序设计技巧”
2.程序系时代(1956-1968)
“软件作坊”,出现软件危机
3.软件工程时代(1968-至今)
程序+文档时代,没有摆脱软件危机