201971010118-梁春云 实验一 软件工程准备-认识及学习软件工程

项目 内容
课程班级博客链接 [https://edu.cnblogs.com/campus/xbsf/2019nwnucs]
这个作业要求链接 [https://edu.cnblogs.com/campus/xbsf/2019nwnucs/homework/12512]
我的课程学习目标 (1)学习博客园软件开发者学习社区使用技巧和经验 (2) 了解Github的基本操作。
这个作业在哪些方面帮助我实现学习目标 (1)博客园以及Gitub账号的注册 (2)以及如何用正确的格式去写一个博客
  • 任务完成情况

    • 任务一:提交课程调查问卷:已完成
    • 任务二:在博客园平台注册个人博客账号和加入班级博客:已完成
    • 任务三:注册Github账号:已完成
    • 任务四:填写博客园、github账号信息:已完成
  • 三个需从课程学习中找到答案的问题

    • 问题一 在P25中提到好的单元测试的标准,好的单元测试包括哪几个方面

      怎样才算一个好的单元测试?单元测试应该准确、快速地保证程序基本模块的正确性。下面是验证单元测试好坏的一系列标准
      (1)单元测试应该在最基本的功能/参数上验证程序的正确性。(2)单元测试必须由最熟悉代码的人来写。(3)单元测试过后,机器状态保持不变。(4)单元测试要快。(5)单元测试应该产生可重复、一致的结果。(6)单元测试应该覆盖所有代码路径。(7)单元测试应该集成到自动测试框架之中。(8)单元测试和代码产品一起保存和维护

    对于好的单元测试的标准一直是比较模糊的概念,在阅读书之后找到了关于一个好的单元测试标准,但是对于这些标准的具体含义比较模糊。在接下去的学习中了解的更加清楚

    • 问题二 在P49中提到了如何去衡量软件开发的工作量和质量

      软件开发的工作量和质量怎么衡量呢?第2章提到的PSP认为有下列4个因素:
      a.项目/任务有多大?说明项目的大小,一般用代码行数(Line Of Code.LOC)来表示;也可以用功能点(Function Point)来表示。
      b.花了多少时间?可以用小时、天、月、年来表示。一组人所花费的时间可以用(人数×时间)来表示,
      c. 质量如何?交付的代码中有多少缺陷?交付有两个定义:·在代码完成(Code Complete)时,交付给测试人员·在软件最终发布时,交付给顾客,可以用缺陷的数量来除以项目的大小。
      d.是否按时交付?软件/任务是否按时交付?

    衡量软件开发的工作量和质量的以上四个因素之外,是否还存在其他一些因素,希望能够通过以后的学习找到其他因素。

    • 问题三 在P101中提到了软件开发流程定义

      我们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫作“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。

    在此之前,对于软件开发流程的定义一直以为是简单的开发软件的时间分配,具体开发流程之中应包含多种的技术以及过程。

posted @ 2022-03-07 11:40  梁春云  阅读(93)  评论(5编辑  收藏  举报