当前位置: 首页 > news >正文

现代软件工程————期末死亡冲刺

1、画判定表、判定树

视频地址

判定树

基于条件确定行动。

做题方法:找题干中的条件,注意对条件进行分级。

模板:
在这里插入图片描述

判定表

做题方法:
在这里插入图片描述
模板:
在这里插入图片描述
注意:条件要按照一定次序来写

例题:
在这里插入图片描述

2、N-S盒图

三种基本结构

顺序结构:
在这里插入图片描述
选择(if else)结构:
在这里插入图片描述
循环结构:
while循环:
在这里插入图片描述
untildo while循环:
在这里插入图片描述

做题步骤

将伪代码分块,然后从外往里画。

例题:
在这里插入图片描述

3、PAD图

三种基本结构

顺序结构:
在这里插入图片描述
选择结构:
在这里插入图片描述
循环结构:
在这里插入图片描述

注意

记得写 STARTSTOP

例题:
在这里插入图片描述

4、等价类划分 (必考)

划分等价类

先从题干找出所有的等价类,然后写合理等价类和不合理等价类(等价类取反),并编号。

模板:
在这里插入图片描述

根据划分的等价类,给出测试数据

要求:测试数据要覆盖每一种等价类。

方法:先覆盖所有的合理等价类,再覆盖所有的不合理等价类。

模板:
在这里插入图片描述

例题:
在这里插入图片描述
在这里插入图片描述

5、数据流图 (必考)

基本结构

起点终点
在这里插入图片描述

加工处理(是一些动词):
在这里插入图片描述

数据流(文件)
在这里插入图片描述

数据存储:(一般是XXX文件)
在这里插入图片描述

怎么画:

整个过程就是一个从起点连到终点的过程。

① 找起点和终点
② 找名词(一般是找XXXX文件,这步对应上面的数据存储)
③ 找动词(这个就是加工处理

例题:
在这里插入图片描述

注意:修改某个文件,是用箭头指向这些文件

分层数据流图

顶层数据流图就是极其简单的完整数据流图,一般只包含起点终点,和一个处理动作。

教材购销系统的 顶层 数据流图:

在这里插入图片描述

第二层数据流图

在这里插入图片描述
在这里插入图片描述

第三层数据流图————采购子系统

在这里插入图片描述

6、程序流程图

基本图形

在这里插入图片描述

7、系统用例图

讲解视频
另一个讲解视频

8、软件结构图

软件结构图的组成成分

  • 模块: 长方形
  • 调用(谁管谁,从高级到低级): 无箭头的线
  • 箭头: 数据传输

可能需要使用的六种模块
在这里插入图片描述

常考的软件结构图有两类:输入、处理、输出型 和 事务型

软件结构图是由数据流图转换而来。

输入、处理、输出型(一般都有三层)

在这里插入图片描述
转换得到的软件结构图:在这里插入图片描述
最终版本:
在这里插入图片描述

事务型:

在这里插入图片描述
在这里插入图片描述

选择题知识点

1.1 软件发展三阶段

程序设计
程序系统
软件工程

1.2 软件 = 程序 + 数据 + 文档

1.3 软件的特点

复杂
成本高
未摆脱手工开发
软件维护与硬件有本质差,维护难度高
不是传统硬件制造过程
无磨损性

1.4 软件危机

在这里插入图片描述

1.5 软件工程方法学三要素:方法、工具、过程

1.6 软件的生命周期

在这里插入图片描述

1.7 软件过程模型

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

喷泉模型适合于面向对象方法学。

例题

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
增量模型:快速、有期限的构造产品

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

任务分解、估算、进度安排

  • 估算项目的总成本;
  • 将项目的总成本分解到WBS工作包;
  • 将各个工作包成本再分解到相关活动;
  • 公司对预算草案进行审批。

相关文章:

  • std::string::npos 常量解析
  • 练习4-3 求给定精度的简单交错序列部分和 (15 分)本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。
  • 浙大版《C语言程序设计(第4版)》题目集 练习4-6 猜数字游戏 (15 分)
  • 练习4-7 求e的近似值 (15 分)自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。
  • 数组输入输出的方法
  • 习题:贴邮票
  • 习题:遍历搜寻
  • 习题:哥德巴赫猜想
  • 习题:数字拆分
  • 习题:质数统计
  • 商品管理系统超详细讲解
  • HTTP自学笔记
  • 手把手教你写贪吃蛇
  • C语言文件操作笔记
  • 北邮计算机2019电子电路期中详解
  • #Java异常处理
  • ECS应用管理最佳实践
  • ESLint简单操作
  • linux安装openssl、swoole等扩展的具体步骤
  • Netty 4.1 源代码学习:线程模型
  • Odoo domain写法及运用
  • React系列之 Redux 架构模式
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Vue2 SSR 的优化之旅
  • vuex 笔记整理
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 给Prometheus造假数据的方法
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 力扣(LeetCode)22
  • 使用权重正则化较少模型过拟合
  • 微信公众号开发小记——5.python微信红包
  • 学习Vue.js的五个小例子
  • 一个项目push到多个远程Git仓库
  • 译有关态射的一切
  • 怎么把视频里的音乐提取出来
  • 中文输入法与React文本输入框的问题与解决方案
  • Java总结 - String - 这篇请使劲喷我
  • PostgreSQL之连接数修改
  • Semaphore
  • 交换综合实验一
  • #QT(串口助手-界面)
  • (2)Java 简介
  • (4.10~4.16)
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (六)Hibernate的二级缓存
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET连接数据库方式
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .net与java建立WebService再互相调用
  • ::什么意思