软件模块独立化的概念是
抽象、信息隐藏、局部化概念
在结构化设计方法中全面指导模块划分的最重要的原则是
模块独立性
软件结构图的形态特征能反映程序重用率的是
扇入
软件结构图中,模块框之间若有直线连接,表达他们之间的关系存在
调用关系
类图由类与类之间的关系组成,类与类之间的关系包括
关联、泛化、依赖
概要设计与详细设计衔接的图像工具是
软件结构图
面向对象技术中,对象是类的实例,对象的成分包括
标识、属性、方法
模块独立性
每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果
数据流图
描述数据处理过程的工具,支持功能建模,刻画数据流从输入到输出的变换过程
软件维护
软件系统交付使用后,修正或添加新的需求而修改软件的过程成为软件维护。软件维护分为适应性维护、完善性维护、预防性维护、修正性维护
信息隐藏
对于模块内部信息(过程与数据),对于不需要这些信息的模块是不能访问的
软件生存周期
由三个阶段组成:软件定义、软件开发、运行维护。
1.论述软件生命周期开发方法的基本过程及每个阶段的任务
子主题
(1)问题定义:尽可能清除地描述问题,搞清楚要解决的问题是什么
(2)可行性研究:主要是确定要解决的问题是否有可行的解决方法
(3)需求分析:主要确定目标系统必须具有的功能
(4)总体设计:从总体上解决问题,确定可实现的方案,并设计出软件的层次结构图
(5)详细设计:确定如何具体的实现这个系统。针对每个模块设计应用的算法
(6)编码与单元测试阶段:把详细设计的结构翻译成选的
(7)测试阶段:系统地设计测试用例,尽可能多地发现软件中的错误,并调试修正软件中的错误
(8)软件维护:主要目的是通过修改软件使所开发的软件能够持久地满足用户的需求
论述软件测试的任务、目的与过程
任务:
目的:软件测试是为了发现错误而执行程序的过程
过程:子系统测试、系统测试、验收测试、平行运行
面向对象方法之结构化方法的先进性
面向对象方法取代了结构化方法的功能分解,以算法为核心的思想,而采用以对象分解,对象为核心。具有:与人类思维方法一致、稳定性好、可重用性好、容易开发大型软件以及可维护性高