2020-11-24

4
1 共同理解
2 发现不一致
3 反映目标
4 裁剪
瀑布
coupling 耦合
非直接
数据
标记
控制
公共
内容
cohesion 内聚
偶然性
逻辑
时间
过程
通讯
顺序
功能性
管道过滤器分割:将整个系统的输入输出性行为看成是多个构件的行为的简单合成的体系结构
在这里插入图片描述
项目计划内容
项目范围
项目进度
项目小组组织
项目的技术描述
质量保证计划
配置管理计划
文档计划
数据管理计划
4个方面研究可行性:
技术、经济、社会、解决方案
程序的内部文档包含:
数据说明 语句构造 输入输出方法 效率
结构程序设计:
经典 扩展 修改
测试所用逻辑覆盖:
语句覆盖 判定覆盖 条件覆盖 条件组合覆盖 点覆盖 边覆盖 路径覆盖
黑盒测试方法:
等价划分 错误推测 边界值分析
画测试流程的时候注意需要将已经测试的也给写上,测试与测试之间是直线,测试为椭圆
自顶到下的测试是直接一层一层的传递的
自底向上的测试是要包含已经测试的
三明治测试是综合了两种测试的结果
数据流图要写小标号 子标号要写成点的格式
数据字典分类为:
数据流条目
在这里插入图片描述

加工逻辑条目
在这里插入图片描述

数据文件条目
在这里插入图片描述

概要设计过程:
设想可能的方案
选取合理的方案
推荐最佳方案
功能分解
设计软件结构
数据库设计
制定测试计划
编写文档
审查 复审

面向对象设计中3种内聚:
操作

一般化 - 特殊化

面向对象的特征:
对象唯一性
多态
继承
分类

面向对象的基本要素
抽象 信息隐蔽 共享

内聚:
偶然内聚
逻辑内聚
时间内聚
过程内聚
通信内聚
顺序内聚
功能内聚

面向对象和结构化程序设计比较:
从概念
模块
数据

从结构

从控制
过程驱动
数据驱动

从应用

软件在工程包括:
理解软件
改进软件
获取 保存 改进 软件知识

软件再工程的风险:
人员风险
技术风险
过程风险
应用问题风险
工具风险
策略风险

程序的复杂性:
解释
修改
理解
编写
资源
改错维护

程序分为内部文档 外部文档
描述算法 数据结构 功能

头部注释块
其他注释
程序标记
增进理解的格式

结构化程序设计的要点
自顶向下 逐步求精

程序系统结构设计:以模型为基础 一需求分析的结果巍峨一句 从实现的角度划分为模块 组成模块层次结构

隐含调用:
采用事件驱动,基于广播实现的, 当执行事件的时候广播,接收到的程序判断如果要调用则执行注册过程,即调用这个模块
举例:断点 和变量监视器

描述模块独立性内聚 耦合

概要设计的内容:
设想可能的方案
推荐的方案
解决的方案
功能分解
数据库设计
指定测试计划
编写文档
审查 复查
需求分析说明书:
信息描述
详细的功能
性能需求
设计约束的说明
合适的验收标准

软件需求分析的操作性原则和需求工程的指导性原则是什么?
必须理解和表示问题的信息域。
必须定义软件将完成的功能。
必须表示软件的行为(作为外部事件的结果)。
必须对描述信息、功能和行为的模型进行分解,能够以层次方式揭示其细节。
分析过程应当从要素信息转向细节的实现。

需求工 程的指导原则:
尽可能使用快速原型
给需求优先级
建立分析模型之前解决问题
记录么个需求的起源和原因
使用多个视图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值