zoukankan      html  css  js  c++  java
  • 阅读笔记

    软件质量=程序质量+软件工程质量,程序的质量体现在软件外在功能的质量,软件的开发过程有三个主要的特性:号,快,便宜。即软件在功能、成本、时间三方面满足利益相关者的需求。要达到一定的软件质量,是要付出成本的。这些成本有被响应的,也有主动响应的。SWEBOK特别定义了软件质量成本的组成部分,其中包括预防、评审、内部故障、外部故障、上流程分析改进、投资改进等各种成本。

    一个团队经历了计划、设计、开发等阶段,达成完成代码这一目标,似乎后面的事情就水到渠成了。其实并不是,软件生命周期的最后阶段往往是最考验团队的时候。原计划的软件发布时间快要到了,但是软件还有各种问题,那么到底发不发布呢?其实刚开始发行的是一个集成了主要功能的第一个适用版本,然后在后续过程中在一定的时间里发布候选版本,直到发布最终的版本。当然在我们小组的这次软件开发中,软件在即将审核的时候确实还有一些问题,包括在最终发布时,有一个选择项目不能显示(当然选择项目功能能够实现),然后接下来我们也很快的将其更新了。

    在团队合作中有如下几个阶段:萌芽阶段、磨合阶段、规范阶段、创新阶段。萌芽阶段,几个成员刚刚接触到团队的宗旨,团队目标没有真正达到一致,成员依赖团队领导的指导。

     重点说软件开发和实现,从软件工程的角度来看,并不是一上来就是进行实际的编码,而是进行诸如需求分析、写设计文档等相关的编码前的相关准备工作,第一步就是写设计文档(Design Document),然后针对这个设计文档进行团队内部的复审,然后再进行开发,如果在编码的过程中还会遇到一些意想不到的问题的时候,和PM进行交流,写完代码后,按照原先的设计文档和代码指南进行自我复审,重构代码;接下来写单元测试,如果可以,那么可以发布一个简单的小程序,在少数用户的范围内使用,方便及时地发现问题。好像到了这里,如果没有什么大的架构或者程序上的问题的话,那么一个相对比较完整的软件版本就已经实现了,但是在软件工程中还有一个问题往往会被忽略,那就是“用户体验”,我们都知道一个界面美观的设计有的时候也会给一个软件增色不少,使得用户的第一个直观的感受就是这个界面首先是吸引人的,做好一个用户体验,首先需要明确这个软件的受众或者说面向的是什么样的群体对象,根据具体的群体是喜好进行针对性的设计,才能更好地满足用户。

  • 相关阅读:
    《将博客搬至CSDN》
    所谓找链表中点
    虚函数
    编辑距离
    数组移位
    DFA
    Single Number III
    XOR异或解惑
    First Bad Version
    while(!in.empty()) 和 while(in.size())
  • 原文地址:https://www.cnblogs.com/cdl-sunshine/p/14910540.html
Copyright © 2011-2022 走看看