大三下学习日报(一)

  今日课程:移动应用开发技术(Android Studio使用),软件测试技术,软件体系结构。

  由于是第一周课程,多是以课程引入为主,因此今日的学习偏向理论知识:

  Android Studio在去年开发APP项目时使用过,因此本节课主要是对环境配置的一个复习。

  软件体系结构主要是明确了“架构”的定义,我对架构的理解是:架构是对一个软件系统,按照某个标准进行边界划分,让一个软件整体有一个细致的分工,各个分工模块之间还要保持着沟通联系,最终合作达成该软件系统的目的。就像是设计一个房子,要有门窗,墙,卧室客厅等等,这些组件加起来才能称为一个房子,供人居住。其次是对软件需求分析过程的一个回顾:上下范围图——结构化建模(数据流图)——面向对象建模(类图)

  软件测试技术,也是今天学习的重点。软件测试是软件开发过程中不可缺少的一部分,如果没有软件测试,那么正式软件发布时若发生了BUG,造成的损失是巨大的。一般的说,软件测试流程为:测试计划,测试设计——单元测试——整合测试——系统测试——性能测试——验收测试。在测试过程中还存在着很多测试方法,典型的就是黑盒测试与白盒测试:

  黑盒测试:用于检测每个功能是否能够正常使用,这个测试是不会看源码的,就像把程序放在一个黑盒子里一样,测试要做的就是输入样例,查看结果。这个测试一般是根据功能考虑,挨个输入样例。

  白盒测试:与黑盒测试对应,白盒测试是可以看到程序内部代码的,它针对代码的逻辑结构,对逻辑路径进行测试,这也是穷举路径测试,要跑遍所有内部结构。

此外就是软件测试中的常用模型——W模型。W模型是V模型的改进,它是在V模型的基础上加上各阶段同步测试得出。体现了“尽早地和不断地进行软件测试”原则,测试伴随着整个软件开发周期。测试内容也很全面,包括程序,需求,功能和设计。

  最后就是本学期所学的课程中有Spring的使用,因此这里先放一个Maven引入Spring的pom.xml代码,方便以后查阅:

<dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.13.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.2.13.RELEASE</version>
        </dependency>
    </dependencies>
原文地址:https://www.cnblogs.com/20183711PYD/p/14470796.html