全国计算机等级考试
二级公共基础知识
中华女子学院计算机系
主要参考资料
全国计算机等级考试二级教程——公共基础知识(2011年版),教育部考试中心,高等教育出版社。
三、软件工程基础
考试大纲
1. 软件工程基本概念,软件生命周期的概念,软件工具与软件开发环境。2. 结构化分析方法,数据流图,数据字典,软件需求规格说明书。3. 结构化设计方法,总体设计与详细设计。4. 软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。5. 程序的调试,静态调试与动态调试。
知识点归纳
计算机软件定义
软件是包括程序、数据及相关文档的完整集合。
由两部分组成:机器可执行的程序和数据,与软件开发、运行、维护、使用等有关的文档。
计算机软件的特点
软件是一种逻辑实体,具有抽象性
软件生产没有明显的制造过程
软件在运行、使用期间不存在磨损、老化问题
软件的开发、运行对计算机系统具有依赖性->软件移植问题
软件复杂性高,成本昂贵->软件开发涉及多个领域的专门知识
软件开发涉及诸多社会因素-> 用户机构设置、知识产权等
知识点归纳
计算机软件按功能分类
应用软件、系统软件、支撑软件(或工具软件)
应用软件
系统软件:操作系统、数据库管理系统 编译程序、汇编程序、网络软件等
支撑软件:介于系统软件和应用软件之间,协助用户开发应用软件的工具性软件 需求分析工具软件、设计工具软件、编码工具软件、测试工具软件、维护工具软件、计划进度管理工具软件、项目管理工具软件、质量管理工具软件等
知识点归纳
软件工程
软件工程概念的出现源自于软件危机(在计算机软件开发和维护过程中所遇到的一系列严重问题)。
软件开发成本和进度无法控制、软件成本不断提高
软件质量难以保证
软件开发生产率赶不上硬件的发展和应用需求的增长
软件工程是应用于计算机软件定义、开发和维护的一整套方法、工具、文档、实践标准和工序。
将工程化原则应用于软件开发的全过程
核心思想:把软件产品看作工程产品来处理,引入需求计划、可行性研究、工程审核、质量监督等工程化的概念,以达到工程项目的3个基本要素:进度、经费和质量的目标
知识点归纳
软件工程三要素
方法、工具、过程
方法是完成软件工程项目的技术手段;
工具支持软件的开发、管理、文档生成;
过程支持软件开发的各个环节的控制、管理。
软件工程的过程将软件工程的方法和工具综合起来
知识点归纳
软件工程过程
把输入转化为输出的一组彼此相关的资源和活动. 有两方面含义:
,在软件工具支持下由软件工程师完成的一系列工程活动。通常包括四种基本活动:
P(Plan):软件规格说明;
D(Do):软件开发
C(Check):软件确认
A(Action):软件演进
,是指使用适当的资源,为开发软件 进行的一组开发活动,在活动结束时将输入(用户需求)转化 为输出(软件产品)。
知识点归纳
软件生命周期
软件从提出、实现、使用、维护到停止使用的过程称为软件的生命周期。
分为定义、开发、维护三个阶段,包括可行性研究与计划制定、需求分析、软件设计、编码、测试、运行维护6个活动。
确定软件的开发目标和总体要求
编写软件规格说明书
给出软件的结构、模块、功能和处理流程
编写程序代码
检验软件的各个组成部分
将软件投入实际运行,并不断维护
知识点归纳
软件工程目标与原则
目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的软件产品。
原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性、可验证性
软件工程研究的主要内容
软件开发技术:核心是软件开发方法学
软件工程管理
二级公共基础知识(student)-软件工程、数据库设计 来自淘豆网m.daumloan.com转载请标明出处.