全国计算机等级考试公共基础知识总结第三章

全国计算机等级考试公共基础知识总结第三章,第1张

全国计算机等级考试公共基础知识总结第三章,第2张

第三章软件工程基础
3.1软件工程的基本概念
计算机软件是一套完整的程序、数据和相关文档。
软件的特性包括:
(1)软件是一个逻辑实体;
(2)与硬件不同,软件的制作没有明显的制作过程;
(3)软件在运行和使用过程中不存在磨损和老化问题;
(4)软件的开发和运行依赖于计算机系统并受其限制,这就导致了软件移植的问题;
(5)软件复杂,价格昂贵;
(6)软件开发涉及到很多社会因素。
软件按功能可分为应用软件、系统软件和支撑软件(或工具软件)。
软件危机主要表现在成本、质量、生产力等问题上。
软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和过程。
软件工程包括三个要素:方法、工具和过程。
软件工程的过程是将软件转化为产出的一组相互关联的资源和活动,包括四个基本活动:
(1)P-软件规格说明;
(2)D-软件开发;
(3)C-软件确认;
(4)A-软件进化。
软件周期:软件产品从提出、实现、运行和维护到退役的过程。
软件生命周期有三个阶段:软件定义、软件开发和运行维护。主要活动阶段有:
(1)可行性研究与策划;
(2)需求分析;
(3)软件设计;
(4)软件实现;
(5)软件测试;
(6)运行维护。
软件工程的目标和原则:
目标:在给定成本和进度的前提下,开发出有效的、可靠的、可理解的、可维护的、可重用的、可适应的、可移植的、可追踪的、可互操作的、满足用户需求的产品。
基本目标:支付较低的开发成本;满足要求的软件功能;获得更好的软件性能;软件开发容易移植;需要更低的成本;能够按时完成开发并及时交付。
基本原则:抽象性、信息隐蔽性、模块化、本地化、确定性、一致性、完整性和可验证性。
软件工程的理论和技术研究内容主要包括:软件开发技术和软件工程管理。
软件开发技术包括:软件开发方法论、开发过程、开发工具和软件工程环境。
软件工程管理包括:软件管理、软件工程经济学、软件心理学等。
软件管理包括人员组织、进度、质量保证、配置管理、项目规划等。
软件工程的原则包括抽象、信息隐藏、模块化、本地化、确定性、一致性、完整性和可验证性。
3.2结构化方法
结构化程序设计理论是结构化方法的核心和基础。
需求分析方法包括(1)结构化需求分析方法;(2)面向对象的分析方法。
根据需求分析所建立的模型的特点,可以分为静态分析和动态分析。
结构化方法的本质是以数据流为中心,自上而下逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
结构化分析的常用工具
(1)数据流图;(2)数据字典;(3)决策树;(4)决策表。
数据流图:描述数据处理过程的工具。它是用于理解需求的逻辑模型的图形化表示,并且它直接支持系统功能建模。
数据字典:与系统相关的所有数据元素的有组织的列表,以及精确和严格的定义,以便用户和系统分析人员对输入、输出、存储组件和中间计算结果有共同的理解。
决策树:从问题定义的文字描述中区分哪些是判断条件,哪些是判断结论,根据描述材料中的连接词找出判断条件之间的从属、并列、选择关系,并据此构建决策树。
决策表:类似于决策树,当数据流图中的处理依赖于多个逻辑条件的值,即完成处理的一组动作是由某一组条件的值组合而成时,用决策表来描述更合适。
数据字典是结构化分析的核心。
软件需求说明书的特点:
(1)正确性;
(2)没有歧义;
(3)诚信;
(4)可验证性;
(5)一致性;
(6)可理解性;
(7)可追溯性。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 全国计算机等级考试公共基础知识总结第三章

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情