软件工程的基本原理

1、用分阶段的生命周期计划严格管理

软件生命周期:1)软件定义;2)可行性研究;3)需求分析;4)系统设计;5)编码;6)测试;7)运行;8)维护

应该把软件生命周期计划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发和维护工作进行管理。

2、坚持进行阶段评审

大部分错误是在编码之前造成的,设计错误占软件错误的63%。而错误发现与改正得越晚,所需付出的代价也越高。

3、实现严格的产品控制

为了保持软件各个配置成分的一致性,必须实行严格的产品控制,其中主要是实行基准配置管理

基准配置又称基线配置,它们是经过阶段评审后的软件配置成分。

基准配置管理:一切有关修改软件的建议,特别是涉及到对基准配置的修改建议,都必须按照严格的规程进行评审,获得批准以后才能实施修改。

4、采用现代程序设计技术

尽量使用新技术。

采用先进的技术不仅可以提高软件开发和维护的效率,而且可以提高软件产品的质量。

5、结果应能清楚地审查

为了提高软件开发过程的可见性,开发的产品应具备可测试性。

6、开发小组的人员应该少而精

减少人数可以大大减少人员之间的通信成本。

应该在时间允许的范围内尽量减少开发人员的数量,并使用素质较高的开发人员。

7、承认不断改进软件工程实践的必要性

不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。

相关推荐
雾江流13 小时前
快指点击器 1.1.9 | 支持多点操作、自动化脚本,操作记录等功能,快速解放双手
运维·自动化·软件工程
lapiii3581 天前
14天极限复习软考-day5 软件工程 、UML
软件工程·uml
雾江流2 天前
LocalDream 2.1.2 |在手机设备上运行SD模型,支持文本到图像生成和图像重绘,无任何限制
软件工程
雾江流2 天前
vidhub v1.3.13 |聚合主流网盘,自动刮削整理影视资源,有网盘会员的可入,或者使用不限速网盘
软件工程
数学小牛马3 天前
现代软件工程课程 个人博客作业2-结对编程项目总结
软件工程·结对编程
云知谷3 天前
【经典书籍】C++ Primer 第19章特殊工具与技术精华讲解
c语言·开发语言·c++·软件工程·团队开发
0和1的舞者3 天前
《Git:从入门到精通(八)——企业级git开发相关内容》
大数据·开发语言·git·搜索引擎·全文检索·软件工程·初学者
雾江流4 天前
元萝卜 1.0.27| 免Root,XP模块框架,支持应用多开分身,一键微信平板模式
软件工程·1024程序员节
电子科技圈4 天前
芯科科技推出智能开发工具Simplicity Ecosystem软件开发套件开启物联网开发的新高度
mcu·物联网·设计模式·软件工程·软件构建·iot·1024程序员节
云知谷5 天前
【经典书籍】C++ Primer 第15章类虚函数与多态 “友元、异常和其他高级特性” 精华讲解
c语言·开发语言·c++·软件工程·团队开发