软件工程概念

  • 格式:doc
  • 大小:28.50 KB
  • 文档页数:2

第一章
软件的特点:1、抽象性 2、软件生产无明显的制造过程 3、无磨损性 4、对计算机系
统的依赖性 5、软件的收工开发方式 6、软件本身复杂性 7、软件的高成本
软件危机的主要表现:1、软件开发周期大大超过规定日期 2、软件开发成本严重超标 3、
软件质量难以保证
软件工程的定义:软件工程是应用计算机科学,数学,管理科学等原理的开发软件的工
程。
软件工程化:软件工程化就是把软件工程理论应用到软件开发组织中,以改进软件产品
开发的时间、质量、成本和服务。
软件工程的三要素:方法、工具和过程。
三要素与软件质量的关系:1、质量是根本出发点 2、过程是基础,是各种方法和工具
的粘合剂 3、方法包括管理方法和技术方法,是如何完成过程和活动的指南和准则 4、工具
使得过程利于方法自动化或半自动化,从而提高工作效率
7条软件工程的基本原理:1、按软件生存期分阶段制定计划并认真实施 2、坚持进行阶
段评审 3、坚持严格的产品控制 4、使用现代程序设计技术 5、明确责任,使得工作结果能
够得到清楚的审查 6、人员应少而精 7、不断改进开发过程
软件生存周期:指软件的孕育、诞生、成长、成熟、衰败的生存过程。
软件生存周期分为三个时期:定义(123)、开发(45)、维护(6)。
阶段:1、可行性研究与计划 2、需求分析 3、软件设计 4、编码 5、测试 6、维护
常用的软件工程方法:生命周期法(结构化方法)、面向对象方法、原型法。
软件开发模型:瀑布模型、快速原型模型、演化模型、面向对象模型、形式化方法模型
软件工具:软件工具是用来辅助软件开发、运行、维护、管理和支持等过程中活动的软
件。
计算机辅助软件工程:将各种软件工具、开发机器和一个存放开发过程信息的工程数据
库组合起来形成一个软件工程环境。

软件工程标准:为了能协调好软件开发的各个阶段和各个部分之间的联系和衔接问题,
需要一系列的统一的约束和规定。
标准的层次:国际标准(ISO)、国家标准(GB)、行业标准、企业规范、项目规范
文档的分类:开发文档、管理文档、用户文档。
文档的质量要求:1、针对性 2、精确性 3、清晰性 4、完整性 5、灵活性
软件质量的六大特性:1、功能性 2、可靠性 3、易使用性 4、效率 5、可维护性 6、
可移植性。
软件质量保证的概念:软件质量保证是为确定、达到和维护需要的软件质量而进行的所
有有计划、有系统的管理活动。
软件过程成熟度等级:1、初始级 2、可重复级 3、可定义级 4、可管理级 5、可开发
级。
软件工程过程化指导思想:1、必须有短期效益这种动力来驱动,而且从整个产业的战
略发展的需要来考虑,国家或者行业相关部门可以以适当的标准来强行推动 2、分步实施,
重点突破的策略可组织能够集中有限的资源逐步的扎实的推进工程化,使得组织获得经验,
锻炼队伍,同时也保证在开发项目的成功 3、要求组织最高领导者在认识到改革过程中的
风险、投入和付出的同时,又要认识到软件工程化的作用和效益。
项目:项目是指在一定的资源约束下完成既定目标的一次性任务。
项目管理:项目管理是指通过项目经理和项目开发组织机构运用系统理论和方法对项目
及其资源进行计划、组织、协调、控制。旨在实现项目的特定目标的管理方法体系。
项目管理的三要素:目标、成本、进度。

项目进度甘特图:P38
可行性研究:可行性研究主要从经济、技术、法律和操作等方面分析所给出的解决方案
是否可行,即能否在规定的资源和时间的约束下完成。
步骤:1、识别用户需求 2、设计并推荐系统实现方案 3、评价系统的可行性 4、建立
成本和进度限制 5、编写文档并提交审查
四个方面:1、技术可行性 2、经济可行性 3、法律可行性 4、用户操作可行性。
P62 公式及其含义。

P63 第六章。P63--P86
人机界面设计的四个问题:1、系统响应时间 2、用户帮助设施 3、出错信息处理 4、
交互方式。
人机界面设计三大黄金原则:1、置于用户控制之下 2、减少用户记忆负担 3、保持界
面一致。
P94 图形表示法

面向对象方法概述:
四要素:对象、类、继承、消息通信。
三模型:动态模型、功能模型、对象模型。
面向对象设计的准则:模块化、抽象、信息隐蔽、低耦合、高内聚和可重用。
五个层次:类及对象层、属性层、服务层、结构层、主题层。

软件测试四步骤:1、单元测试 2、集成测试 3、确认测试 4、系统测试。
P166 黑盒法 P169 白盒法 P176 公式及含义
第十章、再工程的含义。184