2020软件工程作业00——问题清单

软件工程https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10574
作业目标  总结学习的问题
作业正文  如下
其他参考文献  百度

第一章:初始软件工程

1现在主流的软件开发平台有哪些?

1. 桌面程序:Java、C++、C#、VB、C均可。 
2. 网站服务器端开发:JSP(Java语法)、PHP、ASP(C#语法)、Web App框架等 
3. 网站客户端:HTML、CSS、Javascript、Flash等等 

1、.NET底层的:天纵开发平台 2、JAVA底层的:普元开发平台、起步开发平台3、EXCEL表格类:勤哲、云表 

第二章:编写高质量代码

1.分析工具之前没有了解?
2.性能工具之前没有了解?

第三章:单元测试

黑盒测试的优点主要有:
(1)实现简单,由于不需要了解内部实现,所以相对简单;
(2)从用户角度出发,更容易发现用户关心的问题;
(3)基于设计文档出发,可以发现软件不符合需求设计的问题;(4)做软件自动化比较方便。
黑盒测试的缺点也很明显,主要有:
(1)代码分支和逻辑覆盖率低,很多潜在问题无法发现;
(2)自动化复用性较差。

白盒测试的优点主要有:
(1)迫使测试人员了解代码实现;
(2)可以检查到代码的各个分支;
(3)对代码的测试较彻底 。
白盒测试的缺点也是比较明显:
(1)代价昂贵,每个分支和逻辑都测试,代价昂贵;
(2)门槛较高,了解代码实现非常耗时耗力,对测试人员素质要求较高 ;
(3)由于基于当前代码测试,无法发现代码未实现的逻辑和分支;(4)对数据敏感类错误无法发现;
(5)由于基于当前实现检查,无法发现不符合设计的地方。

第四章:软件开发过程

1.软件缺陷(bug)与软件错误(error)的区别与联系?

区别:软件缺陷是存在于软件之中的不希望或不可接受的偏差,而软件错误是由于人为的原因产生的错误。软件缺陷是在软件中抽象存在的,而错误是人为的问题。

联系:由于人为的错误,在设计或编码过程中的失误,导致了软件内部的缺陷,人为的错误是引发软件缺陷的直接原因,一个软件错误必然引发多个软件缺陷。

 

posted @ 2020-04-11 16:16  志心不渝  阅读(149)  评论(0编辑  收藏  举报