夜雨聆风学习资料网

ARTICLE · 1088630

练习15 软件工程(一)

练习15 软件工程(一)
1、软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生产率、提高软件质量、降低软件成本。软件工程由方法、工具和过程3个部分组成。
2、数据资产流通是指通过数据共享、数据开放和数据交易等流通模式,推动数据资产在组织内外部的价值实现。
①数据共享是指打通组织各部门间的数据壁垒,建立统一的数据共享机制,加速数据资源在组织内部流动;
②数据开放是指向社会公众提供易于获取和理解的数据。对于政府而言,数据开放主要是公共数据资源开放;对于企业而言,数据开放主要是指披露企业运行情况,推动政企数据融合等。
③数据交易是指交易双方通过合同约定,在安全合规的前提下,开展以数据或其衍生形态为核心的交易行为。
3、衡量容灾系统有两个主要指标,即RPO(Recovery PointObject,恢复点目标)和RTO(Recovery Time Object,恢复时间目标),其中RPO代表了当灾难发生时允许丢失的数据。而RTO则代表了系统恢复的时间。数据容灾的关键技术主要包括远程镜像技术和快照技术。
4、软件测试的目的是验证软件是否满足软件开发合同或项目开发计划、系统/子系统设计文档、SRS、软件设计说明和软件产品说明等规定的软件开发质量要求。通过测试,发现软件缺陷,为软件产品的质量测量和评价提供依据。软件测试方法可分为静态测试和动态测试。
5、静态测试包括对文档的静态测试和对代码的静态测试。对文档的静态测试主要以检查单的形式进行,而对代码的静态测试一般采用桌前检查、代码走查和代码审查的方式。
6、黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
7、白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行检验,检验程序中的每条通路是否都能按预定要求正确工作。
8、单元测试的技术依据是软件详细设计说明书,其目的是检查每个模块能否正确的实现设计说明中的功能、性能、接口和其他设计约束等条件。
9、系统测试的对象是完整的、集成的计算机系统,系统测试的结束标志是测试工作以满足测试目标所规定的需求覆盖率,并且测试所发现的缺陷已全部归零。
10、确认测试主要用于验证软件的功能性能和其他特性是否与用户需求一致。
11、集成测试一般要求对已经严格按照程序设计要求和标准组装起来的模块同时进行测试,明确该程序结构组装的正确性,发现和接口有关的问题。一般采用白盒测试和黑盒测试结合的方法进行测试,验证这一阶段设计的合理性以及需求功能的实现性。
12、功能测试主要是对该软件的模块进行测试。
13、软件编码效率主要包括:程序效率、算法效率、存储效率、I/O效率。

相关学习资料