首页 > 代码库 > 软件工程概论总结

软件工程概论总结

第一章 概述


    软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。根据软件服务对象的范围不同,一般可以将软件划分为通用软件和定制软件两种类型。软件的特性:1.软件是复杂的 2.软件是不可见的 3.软件是不断变化的 4.大多数软件仍然是定制的,而不是通过已有构件组装而成的。软件危机:1.软件开发的成本和进度难以准确估计,延迟交付甚至取消项目的现象屡见不鲜 2.软件存在着错误多,性能低,不可靠,不安全等质量问题 3.软件成本在计算机系统的整个成本中所占比例越来越大 4.软件维护极其困难,而且很难适应不断变化的用户需求和使用环境。

    软件工程是①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用到软件上;②对①中所述方法的研究。软件工程以关注软件质量为目标,由过程、方法和工具三个要素组成。软降质量是软件产品与明确的和隐含的需求相一致的程度,它通常由一系列的质量特性来描述。计算机辅助软件工程(CASE)是一组工具和方法的集合,用于辅助软件开发、维护、管理过程中的各项活动,促进软件过程的工程化和自动化,实现高效率和高质量的软件开发。当前面临的主要挑战:1.遗留系统的问题 2.高可信软件开发的要求 3.软件开发方式的变化。

    SWEBOK项目的目的是为软件工程学科的边界提供一致确认的特征。SWEBOK的组成:1.软件需求 2.软件设计 3.软件构造 4.软件测试 5.软件维护 6.软件配置管理 7.软件工程管理 8.软件工程过程 9.软件工程工具与方法 10.软件质量。

    IEEE/ACM职业道德准则

  1. 公众:软件工程人员应始终与公众利益保持一致;
  2. 客户与雇主:在与公众利益保持一致的原则下,软件工程人员应满足客户和雇主的最大利益;
  3. 产品:软件工程人员应当确保他们的产品及其改进符合尽可能高的专业标准;
  4. 判断:软件工程人员应当具备公正和独立的职业判断力;
  5. 管理:软件工程管理者和领导者应拥护和倡导合乎道德的有关软件开发和维护的管理方法;
  6. 职业:在与公众利益一致的原则下,软件工程人员应当提高职业的信誉;
  7. 同行:软件工程人员对其同行应保持平等和支持的态度;
  8. 自我:软件工程人员应当终身学习专业知识,促进合乎道德的职业实践方法。

软件工程人员的职业道德建设

  1. 遵纪守法是软件工程人员应具备的基本素质;
  2. 服务客户、造福社会是软件工程人员必须牢固树立的观念;
  3. 诚实信用是软件工程人员职业道德的核心所在。

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

软件工程概论总结