软件工程
基本概念
1、软件是一种逻辑实体,具有抽象性。2、软件的生产与硬件不同,它没有明显的制作过程。3、软件在运行、使用期间不存在磨损、老化问题。4、软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题。5、软件复杂性高,成本昂贵。6、软件开发涉及诸多的社会因素。END
抽象信息隐蔽模块化局部化确定性一致性完备性可验证性END
软件管理学包括:1、人员组织2、进度安排3、质量保证4、配置管理5、项目计划
软件工程的理论和技术性研究的内容主要包括:1、软件开发技术2、软件工程管理
软件开发技术包括:1、软件开发方法学2、开发过程3、开发工具4、软件工程环境
软件工程管理包括:1、软件管理学2、软件工程经济学3、软件心理学
1、可行性研究与计划制定。 2、需求分析。3、软件设计。4、软件实现。5、软件测试。6、运行和维护。END
软件工程过程是把软件转化为输出的一组彼此相关的资源活动。包含4种基本活动:1、P(plan)软件规格说明。2、D(do)软件开发。3、C(check)软件确认。4、A(action)软件演进。END
1、有效性2、可靠性3、可理解性4、可维护性5、可重用性6、可适应性7、可移植性END
软件按功能:应用软件系统软件支撑软件软件危机:成本质量生产率软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。简单的说就是使软件走向工程化。软件工程的核心思想是把软件产品看作是一个工程产品来处理。软件工程包括3个要素:方法工具过程软件生命周期:软件产品从提出、实现、使用维护到停止使用退役的过程。软件生命周期分三个阶段:软件定义软件开发运行维护基本目标:付出较低的开发成本达到要求的软件功能取得较好的软件性能开发软件易于移植需要较低的费用能按时完成开发及时交付使用END
有效性
维护性
可靠性
移植性