首页 > 编程语言 >程序设计与软件工程

程序设计与软件工程

时间:2024-09-08 21:52:02浏览次数:3  
标签:需求 模块 对象 软件工程 测试 数据流 程序设计 工具

基本路径测试属于白盒测试中的动态测试,白盒测试是一种软件测试方法,通过检查软件系统内部的代码结构和逻辑来评估系统的可靠性和效率。白盒测试方法主要可以分为静态分析方法和动态分析方法两大类

黑盒测试,也称为功能测试或数据驱动测试,是一种软件测试方法,它专注于测试软件的功能表现,而不需要关心软件内部的具体实现逻辑、代码结构或工作原理。

DFD图,即数据流图(Data Flow Diagram)或数据流程图,是一种从数据传递和加工角度,以图形方式来表达系统逻辑功能的工具。它是结构化系统分析方法的主要表达工具之一,用于表示软件模型,特别是数据处理类型软件的需求分析。

N-S图,也被称为盒图或NS图(Nassi Shneiderman图),是结构化编程中的一种可视化建模工具

PAD图,即问题分析图(Problem Analysis Diagram),是支持结构化算法设计的图形表达工具,也是用于业务流程描述的系统方法

在结构化方法的软件需求分析中,常用的工具主要包括以下几种:

1.数据流图(DFD) 

2. 数据字典(DD)

3. 判定表(Decision Table)

4. 判定树(Decision Tree)

其他辅助工具

Microsoft Visio:一款功能强大的图表绘制工具,可用于创建流程图、数据流图等,辅助需求分析阶段的图形化表达

JIRA:一款项目和问题管理工具,可用于记录和跟踪需求,进行优先级排序,并管理开发过程中的任务

Confluence:一款团队协作工具,可用于共享文档、进行讨论和共同编辑需求文档,提高团队

 结构化程序的三种基本结构:  顺序、选择和循环

在软件设计中模块划分应遵循的准则是低耦合高内聚

结构化程序设计原则主要有以下几个方面:自顶向下、逐步求精、模块化

象将数据(属性)和操作这些数据的方法(行为)封装在一起

对象是类的实例。类是对象的蓝图,定义了对象的属性和方法。多态性提高了代码的灵活性和可扩展性。每个对象都有一个唯一的身份,即使两个对象的属性值相同,它们仍然是不同的对象。

在软件架构中,扇入通常表示多个模块或服务将数据或请求发送到一个集中处理的模块。例如,多个用户请求可能会被发送到一个处理请求的服务器。

ERP(企业资源计划)系统是一种集成管理软件,旨在帮助企业管理和优化其业务流程。

UNIX系统是一种多用户、多任务的操作系统

在软件架构中,扇出通常表示一个模块或服务将请求或数据发送到多个下游模块或服务。例如,一个消息队列可以将消息分发到多个消费者。

goto 语句是一种控制流语句,允许程序跳转到代码中的指定标签

对象的主要特征为多态性、封装性、唯一性

集成测试是为了发现概要设计的错误

与确认测试阶段有的文档是需求规格说明书

数据流图是需求理解的逻辑模型的图形表示,数据流图直接支持系统的需求建模,数据流图是描述数据处理过程的工具

下面可以作为软件设计工具的是系统结构图

单元测试主要涉及的文档是编码和详细设计说明书

程序测试的目的是发现程序中的错误

属于软件详细设计阶段任务的是模块实现的算法设计

单元测试不应涉及的内容是模块的执行路径

程序流程图是详细设计阶段使用的表达工具














标签:需求,模块,对象,软件工程,测试,数据流,程序设计,工具
From: https://www.cnblogs.com/candice1/p/18402067

相关文章

  • FZU软件工程课程学习过程中的自我评估以及软件工程学习指南
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243这个作业的目标初步了解博客园和github的使用,体会AIGC在辅助完成任务上的效率和便捷,理解程序与程序员在AI时代的关系......
  • C程序设计语言(第2版·新版)练习题1-21
    练习1-21 编写函数entab,将空格串替换为最少数量的制表符和空格,但要保持单词之间的间隔不变。#include<stdio.h>#defineTAB_WIDTH(8)intreplace_tail_space_with_tab(char*buf,intn){inti=n;if(n!=TAB_WIDTH||buf[n-1]!=''){......
  • 大二上 C++高级程序设计笔记(1) 栈和c++对c的补充 20240908
    Q1:什么是static类的储存变量?A1:在C++中,static关键字可以用于类成员变量和成员函数,以改变其作用域和生命周期。当static用于类的成员变量时,它具有以下特性:全局唯一性:静态成员变量不属于任何特定的对象实例,而是属于类本身。这意味着无论创建多少个类的对象,静态成员变量都只有......
  • 31:Python面向对象的程序设计
    一、面向对象的程序设计什么是面向对象的程序设计及为什么要有它面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。优点是:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一......
  • 【优秀程序设计】【good-practice】聚合系统如何实现通道侧回调的业务结果通知?
    §.短信平台(聚合系统)的回调-业务说明我司短信平台聚合了朗宇、漫道、华信等多家短信服务商通道,并输出统一的接口能力供业务系统使用。本文以短信平台(sms)为例。来说一下各短信通道回调sms的代码实现。注:下文提到的”短信服务商“、”短信通道“、”通道“表示相同概念。  ......
  • 程序设计思路-外部请求,中断测试,结算费用,带出logs参数
    1.合同到期,数据也落库,存入到无效数据表中。正常的业务场景。但是如果考虑到合同过期后,没有按时的续签,那么这段时间段内的数据,实际上是需要恢复的。原则:外部第三方请求参数,返回获取的数据,都需要保持入库,有的数据需要考虑恢复和排查问题。2.计算费用接口/方法体,考虑有值的情况......
  • 自习室预约的微信小程序设计与实现-计算机毕业设计源码+LW文档
    摘要随着科技与时代的进步,计算机与手机已成为生活中不可或缺的工具。在高校中,各类管理系统有效地提升了管理效率,但自习室管理却一直滞后,导致学生难以了解座位状态,易引发使用冲突。因此,开发了一款基于微信小程序的陕西省汉台区自习室预约系统,旨在实现座位信息化管理,方便学生查询与......
  • C语言程序设计(初识C语言后部分)
    不要重来,不要白来,不要重来。5.指针和数组数组:一组相同类型元素的集合指针变量:是一个变量,存放的地址要理解数组名大部分情况下是数组的首元素地址6.二级指针先了解一级指针变量二级指针变量(二级指针变量是用来存放一级指针变量的地址的)7.指针数组指针数组是......
  • 【IEEE出版 | 院士杰青领衔】第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024
    第五届大数据、人工智能与软件工程国际研讨会(ICBASE2024)将于2024年09月20-22日在中国温州隆重举行。会议主要围绕大数据、人工智能与软件工程等研究领域展开讨论。会议旨在为从事大数据、人工智能与软件工程研究的专家学者、工程技术人员、技术研发人员提供一个共享科研......
  • 软件工程部分备考
    1.软件生存周期可行性分析需求分析:解决“做什么”的问题。概要设计:根据需求分析的结果,对软件整个系统进行设计,例如系统框架设计、数据库设计等。详细设计:描述每个模块的具体功能,使功能精确、结构化。程序编码:将软件设计的结果装换成可运行的程序代码。软件测试:在软件设计完成......