软件工程视频总结(2)

xiaoxiao2025-04-26  4

第二章

可行性研究

经济可行性

技术可行性

操作可行性

法律可行性

时间可行性

 

估计成本方法

1.软件价格估算

2.代码行价格估算(只是可执行语句)

3.任务分解法

4.自动估计成本方法

 

项目开发计划

一、引言

1.编写目的

2.项目背景

3.定义

4.参考资料

二、项目概述

三、实施计划

四、人员组织几份工

五、交付期限

六、专题计划要点

 

第三章

软件的需求分析

数据流图

数据词典

结构化英语

判定表

判定树

 

软件原型分类

探索性

实验性

进化型

 

原型使用策略

废弃策略

追加策略

 

原型生存期

分析->设计->编码->测试->运行维护

 

数据字典的六类元素定义

数据流

数据项

数据结构

数据存储

处理逻辑

外部实体

 

第四章

要点

了解软件设计的原则和过程

掌握模块划分的评价准则

掌握结构化设计方法

掌握常用的设计表达方法

了解软件设计规格说明和设计评审的内容

 

软件设计需要进行三个设计

数据设计(概要设计)

系统结构设计(详细设计)

过程设计(详细设计)

 

软件设计过程

1.指定规范

2.软件系统结构的总体设计

3.处理方式设计

4.数据结构设计

5.可靠性设计

6.编写概要设计阶段的文档

7.概要设计评审

 

模块具有的三种基本属性

功能

逻辑

状态

 

耦合

非直接耦合

数据耦合:数据项调用另一模块

标记耦合:数据结构,或者一个变量名调用

控制耦合:开关量

外部耦合:外部数据

公共耦合:公共设计区,或者公共变量

内容耦合:一个模块进入另一模块,模块代码重叠

 

内聚

巧合内聚:模块内部之间不会有任何关系

逻辑内聚:把几种相关的功能组合在一起

时间内聚:在同一时间之内完成、执行。只执行一次

过程内聚:模块中按照同一顺序来划分(如果添加了功能,则为功能内聚)

通信内聚:各个功能部分都使用同一个输入数据,产生同一个输出数据。

信息内聚:各个组成部分,按照同一顺序来做

功能内聚:模块内各个部分都是完成某一功能必不可少的组成部分,是不可分割的。

 

数据设计

文件设计

过程设计

(1)传统流程图

(2)结构化流程图(N-S图)

(3)问题分析图(PAD图)

图的五种基本控制结构

顺序型

选择型

先判定型循环

后判定型循环

多情况选择型

 

概要设计说明书

详细设计说明书

 

 

程序编码

内在特征看,高级语言分为系统实现语言,静态高级语言,块结构高级语言,动态高级语言

 

源程序文档化

标识符的命名

安排注释

程序的视觉组织

 

程序设计质量评价

1.正确性

2.结构清晰性

3.易修改行

4.易读性

5.简单性

 

环路复杂度是可加的

 

测试

程序简单,减少判定点

 

白盒测试考虑结构(逻辑驱动)

循环可以分为简单循环、嵌套循环、连锁循环、非结构循环。

黑盒测试方法(功能驱动)

[等价类划分

边界值分析]综合使用

错误推测法

因果图

 

软件测试的策略

步骤

单元测试、组装测试、确认测试、系统测试

组装测试

一次性组装方式

增殖式组装方式

确认测试

测试需求和功能

系统测试

将通过确认测试的软件,与计算机硬件、外设、某些支持软件、数据和人员结合在一起,对计算机系统进行一系列的组装测试和确认测试。

a测试和B测试

a测试是用户在开发环境下进行的测试。

B测试是用户在实际环境下进行的测试。

 

调试

它与软件测试不同,调试的任务是进一步诊断和改正错误。

调试的步骤

从外部表现形式入手,确定程序中出错位置;

研究有关部分的程序,找出错误的内在原因;

修改设计和代码,以排除这个错误;

重复进行这个错误的原始测试。

几种调试方法

强行排错

回溯法调试

归纳法调试

演绎法调试

转载请注明原文地址: https://www.6miu.com/read-5029174.html

最新回复(0)