架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7715|回复: 1

软件工程相关知识点整理

[复制链接]
发表于 2016-9-5 16:23:00 | 显示全部楼层 |阅读模式
软件工程:软件工程包含软件开发技术和软件管理技术,研究软件生产的一门学科。管理技术和计算机技术的结合。

计算机发展四个阶段:电子管、晶体管、集成电路、大规模集成电路

软件开发需要3个过程和8个阶段:

第一过程:问题定义、可行性研究、需求分析
第二过程:总体设计、详细设计、编码、测试
第三过程:维护


可行性研究:这个软件能做不能做。
需求分析:安全、实现环境

软件的生存周期5-8年时间,5年收回成本3年盈利


软件危机产生的原因:
1:本身的特点有关系;
2:设计软件的人员有关系;
3:计算机的体系结构,硬件设计长期,冯诺依曼的设计原则。

软件危机的表现形式:
1:对软件的开发成本和进度的估计常常很不准确;
2:用户对已完成的软件系统不满意的现象时有发生;
3:软件产品的质量往往是靠不住的;(保证软件质量:测试、证明)
4:软件常常不是不可维护的;(并不是源代码,无法修改,软件具有保密性,商业行为)
5:软件没有适当的文档资料(文档包含技术保密)
6:软件的成本在计算机成本比例逐年上升;
7:软件开发生产率远远不及计算机应用普及数量。(软件发展速度不及硬件速度发展快)

软件危机解决途径和方法:
1:加速新一代计算机研制工作;
2:有组织和计划,严格的管理手段进行软件开发(正规公司的开发);
3:总结软件成功的技术和方法,并加以推广;(经常开一些研讨会,发表一些论文,一些学术交流)
4:应该选择好的开发工具。例如:IDE工具。




软件开发模式:
1:瀑布模式(也称:分段模式);
此开发模式适合用于软件需求比较明确、开发技术比较成熟、工程管理比较严格的场合下使用。
优点:运用此模式开发出发的软件其结构性好。

2:渐增模式
从部分需求分析出发,先建立一个不完全的系统,然后通过测试和运行这个系统,然后通过测试和运行这个系统,取得经验和反馈信息,使系统不断的扩充和完善,直至用户满意为止的开发过程。(一开始提不出完整的需求,可变性比较强,研究性质的软件,创业公司)
优点:运用此方法开发软件,用户的满意率最高。

3:变换模式
从原需求的形式化规格说明出发,经过一系列的程序变换,得到最终的程序系统。
此模式要求有严格的数学理论和形式化技术的支持,目前尚处于研究和实验阶段。


软件技术审查和管理复审:
1:技术审查的作用
技术审核时保证软件质量的重要措施,技术审查时降低软件成本的重要措施。(质量成本)
2:管理复审的作用
对软件开发工程进行管理和控制的主要手段,是对软件开发工程进行决策的关键。





上一篇:C#中使用TimeSpan计算两个时间的差值
下一篇:Windows 不能在 本地计算机 启动 SQL Server (MSSQLSERVER)。有关更多信息,查阅系...
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-7-17 08:03:10 | 显示全部楼层
谢谢楼主分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-5-3 19:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表