「这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战」。
需求分析阶段的任务
需求的获取 分析 评审 输出。
关于流程图:
数据流图中,数据流指暂时保存的数据,它可以是数据库文件或任何形式的数据组织,数据存储间不应该有数据流。数据流图中除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。
相邻两层DFD之间具有父、子关系,子图代表了父图中某个加工的详细描述,父图表示了子图间的接口。子图个数不大于父图中的处理个数。所有子图的输入、输出数据流和父图中相应处理的输入、输出数据流必须一致。
软件生命周期可分为定义阶段、开发阶段和维护阶段。
软件开发阶段是具体编码和测试的阶段,包括编码和测试。可行性研究和软件开发计划应该在定义阶段完成。软件运行在维护阶段。
软件开发阶段:
软件开发阶段一般包括五个任务:问题的定义和规划,需求分析,软件设计,程序编码,软件测试。
软件设计两个阶段:
总体设计(概要设计)和详细设计:
概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示;详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法是结构化程序设计方法。
软件集成测试:
集成测试将模块组装成程序通常采用两种方式:非增量方式组装和增量方式组装。
非增量方式也称为一次性组装方式。将测试号的每一个软件单元一次组装在一起再进行整体测试。
增量方式包括自顶向下、自底向上、自顶向下和自底向上相结合的混合增量方法。
软件的特点:
软件是一系列按照特定顺序组织的计算机数据和指令的集合。
软件是一种逻辑实体,而不是物理实体,具有抽象性。软件的这个特点使它与其他工程对象有着明显的差异。人们可以把它记录在纸上或存储介质上,但却无法看到软件本身的形态,必须通过观察、分析、思考、判断,才能了解它的功能、性能等特性。
软件在运行、使用期间不存在磨损、老化问题。
软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题。
动态测试:
动态测试是基于计算机的测试,是为了发现错误而执行程序的过程。白盒测试的主要方法有逻辑覆盖测试、基本路径测试等。基本路径测试的思想和步骤是,根据软件过程性描述中的控制流程确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。
黑盒测试:
黑盒测试方法也称为功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明。
程序的单元测试:
1、模块的接口测试
2、局部数据结构测试
3、重要的执行路径的检查
4、出错处理测试
5、影响以上各点及其他相关点的边界条件测试。