软件工程 | 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)的区别与联系?
区别:软件缺陷是存在于软件之中的不希望或不可接受的偏差,而软件错误是由于人为的原因产生的错误。软件缺陷是在软件中抽象存在的,而错误是人为的问题。
联系:由于人为的错误,在设计或编码过程中的失误,导致了软件内部的缺陷,人为的错误是引发软件缺陷的直接原因,一个软件错误必然引发多个软件缺陷。