软件工程视频总结

   软工的最终总结:


       软件工程


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

0.1 软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。

0.2 结构:软件体系结构时高层次的抽象、设计软件时要考虑完成要求,考虑动态性。以及兼容性、安全性、可靠性、同时还有可扩展性和伸缩性。

0.3 软件需求:业务需求、用户需求、功能需求。此外:系统需求、业务规则、等!

    

     需求分析


2.0 要解决什么问题,问题的要求,输入什么数据,得到什么结果,最后输出。

2.1 特点:供需交流困难、需求动态化、后续影响复杂。

2.2 任务:功能需求、性能需求、可靠性和可用性需求、错误处理需求、接口需求、约束、逆向需求、未来可能提出的需求。

2.3 数据要求、逻辑模型、修正计划

2.4 需求分析阶段的工作,可以分为四个方面:问题识别、分析与综合、制订规格说明、评审.

2.5  20条法则

2.6: 永远别忘了:需求不是空中楼阁,是实实在在的一砖一瓦。分解是必需的,但最终的目的是为了更好的组合,而不是为了分解。没有任何需求是不对的,不对的只是你的需求分析。试着站在用户的思维角度想想,你的需求分析就会更加的贴近用户,更加的合理。软件应该是以人为本的。需求分析和程序设计不尽相同,合理、可行是才是重要的。跳出程序设计的圈子,站在系统的角度上来看问题,你的结论会截然不同。


       概要设计


3.0 总体设计:需求规定、运行环境、概念和处理流程、结构、功能需求与程序、人工处理

3.1 接口设计:用户接口、外部接口、内部接口

3.2 运行设计:模块组合,控制、时间

3.3 数据结构:给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。

3.4 图形工具:层次图、HIPO图、结构图


    详细设计


4.0 目标:实现模块功能的算法要逻辑上正确和算法描述简明易懂。

4.1 设计工具:图形工具、表格工具、语言工具

4.1 常用工具:数据流程图、合图、PAD图、PDL


    软件测试


5.0 观点:测试是为了发现程序中的错误而执行程序的过程、好的测试方案及可能发现至今未发现的错误、成功的测试发现了未发现的错误、测试不仅仅为了找出错误,通过分析错误产生的原因和错误发生的趋势帮助管理者发现开发过程中的缺陷。帮助测试人员设计出有针对性的测试方法、改善测试的效率和有效性。没有发现错误也是有价值的,完整的测试时评价软件质量的一种方法。

5.1 根据测试目的的不同,还有回归测试、压力测试、性能测试、等。为了检验修改或优化过程是否引发新的问题、软件能达到处理能力和是否达到预期的处理能力等。

5.2 测试原则:尽早开始、第三方测试、合法输入、不合法输入、边界条件、特殊情况、极端与意外。群集现象。错误要有确认过程,严格的测试计划,时间宽松,保存测试计划、测试用例、出错统计、最终分析报告。

5.3 测试目标:避免风险、确定测试结束时间、测试是一个标准项目。

5.4 测试对象:程序、数据、文档

5.5 测试内容:主要工作是验证和确认。

5.5.1 测试方法:

等价类:有效与无效

标准:

1)完备测试、避免冗余;
2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
3)并是整个集合:完备性;
4)子集互不相交:保证一种形式的无冗余性;
5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"。

方式:

1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
如:输入值是学生成绩,范围是0~100。
2)在输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可确立一个有效等价类和一个无效等价类。

边界值:

常见的边界值:

1) 对16-bit 的整数而言 32767 和 -32768 是边界
2) 屏幕上光标在最左上、最右下位置
3) 报表的第一行和最后一行
4) 数组元素的第一个和最后一个
5) 循环的第 0 次、第 1 次和倒数第 2 次、最后一次

5.5.2 测试类别:

白盒测试、黑盒测试、灰盒测试

静态测试、动态测试

5.5.3 测试流程:


1、制定测试计划
2、编辑测试用例
3、执行测试用例
4、发现并提交BUG
5、开发组修正BUG
6、对已修正BUG进行返测
7、修正完成的BUG将状态置为已关闭,未正确修正的BUG重新激活


5.5.4 测试阶段:单元测试、集成测试、系统测试、回归测试

5.5.5 测试模型:V模型、H模型、W模型、X模型。

5.6 测试误区:一、软件开发完成后进行测试。二、软件发布后如果发现质量问题,是测试人员的错。三、软件测试要求不高,随便找个人做都行。四、软件测试是测试人员的事情,与程序员无关。五、项目进度吃紧时少做些测试、时间富裕时多做测试。六、软件测试是没有前途的工作,只有程序员才是高手。











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值