《软件工程》期末复习

本文涵盖了软件工程的多个核心概念,包括软件生命周期、数据字典、黑盒测试与白盒测试、内聚性和耦合性,以及软件危机。重点讨论了软件设计中的抽象性、封装性和多态性,强调了高内聚、低耦合的重要性。同时,概述了软件维护、测试、编码风格和结构化设计方法,以及面向对象方法学。此外,还提及了扇入、扇出和可行性研究在软件开发中的作用。
摘要由CSDN通过智能技术生成

1.软件生命周期

软件生命周期是指一个计算机软件从功能确定、设计、到开发成功投入使用,并在使用中不断地增补、修改和完善,直到停止该软件使用的全过程,包括计划、需求分析、软件设计、程序编码、软件测试和运行维护6个阶段。

2.数据字典

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。简而言之,数据字典是描述数据的信息集合,是对系统中所有元素的定义的集合。

3.黑盒测试、白盒测试

黑盒测试是把测试对象看作一个黑盒,测试时完全不考虑程序内部的逻辑结构与内部特性,只根据需求说明书,测试程序的功能或程序的外部特性。因此,黑盒测试又称为功能测试或数据驱动测试。

白盒测试又称为逻辑覆盖法,因为要以程序(模块)内部的逻辑结构为基础来设计测试用例,主要用于单元测试。

4.内聚性、耦合性

内聚性,内聚是对一个模块内部各个元素彼此结合紧密程度的度量。一个模块内部各个元素之间的联系越紧密,内聚性就越高,相对于其他模块之间的耦合性就会降低,而模块独立性就越强。

耦合性,耦合是对模块之间相互连接的紧密程度的度量。模块之间的连接越紧密,联系越多,耦合性越高,而其模块的独立性就越弱。

独立性较强的模块应该是高内聚、低耦合的模块。

5.软件危机

20世纪60年代中期,大容量、高密度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值