软件和软件工程
什么是软件工程
软件工程是贯穿整个软件生命周期的工程学和方法论及其使用的工具(我说的)
软件工程要解决那些问题
- 软件的研发周期过长
- 软件开发成本居高不下
- 软件在交付之前无法找到所有错误
- 维护成本高
- 研发和维护的过程难以度量
软件工程悖论
虽然整个工业想着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的
软件研发过程中常见的问题
- 如何进行高效的沟通
- 技术栈如何进行选型
- 项目如何开始如何结束
- 项目负责人如何掌控项目进度
- 项目负责人如何在软件研发初期确认雷点,并加以排除
经典语录
- 在缺少有意义的规范标准情况下,像软件这样的新兴产业转而依靠民间传说。
- 如果我们未能按时完成计划,可以通过增加程序员人数而赶上进度。
- 每当你认为没有时间采用软件工程方法时,就再问问自己:“是否有时间重构整个软件”。
扩展关键词
- 六西格玛
- TDD(测试驱动开发)
总结:
在我看来所谓工程就是随着某一个行业的矛盾而逐渐产生的一种规范总结。
他包含一系列工程学的规法以及其本身的方法论。
在其逐步发展的过程中,已经逐步走向概念。
他帮助我们如何在软件研发的整个过程中,权衡矛盾;
它也定义了规范化的软件研发是何种样子。