当前位置: 首页 > article >正文

软件工程的基本原理

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

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

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

2、坚持进行阶段评审

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

3、实现严格的产品控制

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

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

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

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

尽量使用新技术。

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

5、结果应能清楚地审查

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

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

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

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

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

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


http://www.kler.cn/a/515324.html

相关文章:

  • IP协议格式
  • WPF实战案例 | C# WPF实现大学选课系统
  • LabVIEW 水电站厂内经济运行系统
  • STM32学习9---EXIT外部中断(理论)
  • 【Elasticsearch】 Ingest Pipeline `processors`属性详解
  • SDL2:Android APP编译使用 -- SDL2多媒体库使用音频实例
  • 机器学习 vs 深度学习
  • 【运维】什么是Ubantu?安装网址
  • docker 简要笔记
  • 深入内核讲明白Android Binder【三】
  • MPP数据库:大数据处理的“高手”
  • linux-mysql在centos7安装和基础配置
  • 基于Andirod+SQLite实现的记账本APP
  • 微信小程序实现自定义日历功能
  • 循环队列(C语言)
  • 3.CSS的背景
  • 【json_object】mysql中json_object函数过长,显示不全
  • 安装线程自由(无GIL锁)Python及Pytorch方法
  • JavaScript系列(37)-- Service Workers详解
  • 有限元分析学习——Anasys Workbanch第一阶段笔记(15)接触间隙处理与赫兹接触
  • DELL EDI:需求分析及注意事项
  • vue3+webOffice合集
  • HarmonyOS Next 应用UI生成工具介绍
  • IP属地与视频定位位置不一致:现象解析与影响探讨
  • orbbec 奥比中光相机单目及多目调用方式python代码
  • 「全网最细 + 实战源码案例」设计模式——工厂方法模式