软件工程的基本原理

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

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

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

2、坚持进行阶段评审

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

3、实现严格的产品控制

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

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

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

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

尽量使用新技术。

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

5、结果应能清楚地审查

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

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

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

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

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

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

相关推荐
西瓜太郎12349 小时前
外层模型卡片与分组详情成功率不一致,应该怎么排查?
前端·typescript·go·软件工程·react
郝学胜-神的一滴1 天前
C++11 工程级应用 12:编译期类型魔法,干掉重复与臃肿的代码
开发语言·数据结构·c++·软件工程·visual studio
楚国的小隐士1 天前
在生产环境中和AI协作编程
ai·大模型·编程·软件工程·ai编程·软件架构
小智老师PMP2 天前
2026PMP第八版新纲深度解读|从流程管控到价值交付,核心考点全迭代
人工智能·职场和发展·软件工程·制造·敏捷流程
艺杯羹2 天前
AI编程时代软件工程怎么学:从底层思维认知到驱动智能体的架构跃迁
java·人工智能·ai·架构·软件工程·ai编程
m0_547486662 天前
《大数据应用软件工程》全套PPT课件2026
大数据·软件工程
阡陌数智2 天前
LiteLLM 开源网关实践:能力边界与生产环境改造要点
大数据·人工智能·开源·prompt·软件工程
建筑工程企业管理系统2 天前
工程计划管理软件能解决工期延误问题吗?施工节点数字化管控实操解读
大数据·软件工程·软件需求
nagualky1233 天前
AI Agent 别只返回“已完成”:用五字段验收契约定义任务终点
人工智能·机器学习·软件工程
Ramble_Naylor3 天前
Vikunja极简教程
软件工程·甘特图·敏捷流程