2020-02-22

一周时间大概地读完了《软件工程实践者的研究方法》,总是看的走神,里面有许多术语看不懂。的确,这本书是该读许多遍,每一次都会有新的体会的。而对于初学者,至少从这本书中该获得学习编程的大方向。一共有五个部分,每一部分都该有所收获。作为一个初学者,许多东西看到的都很表面,也会有错误的地方,还请多多包涵。

    第一部分是软件过程,软件过程指软件生存周期中的一系列相关的过程。过程是活动的集合,活动是任务的集合

• 软件过程有三层含义
Ø 个体含义,即指软件产品或系统在生存周期中的某一类活动的集合,如软件开发过程,软件管理过程等
Ø 整体含义,即指软件产品或系统在所有上述含义下的软件过程的总体
Ø 工程含义,即指解决软件过程的工程,它应用软件工程的原则、方法来构造软件过程模型,并结合软件产品的具体要求进行实例化,以及在用户环境下的运作,以此进一步提高软件生产率,降低成本。
GB/T 8566-2007软件生存周期过程
• GB/T 8566-2007标准把软件生存周期中可以开展的活动分为5个基本过程,9个支持过程和7个组织过程。每一个过程划分为一组活动,每项活动进一步划分为一组任务

基本(primary)过程供各参与方在软件生存周期期间使用。包括:
• 获取(acquisition)过程:为获取系统、软件产品或软件服务的组织即需方而定义的活动
• 供应(supply)过程:为向需方提供系统、软件产品或软件服务的组织即供方而定义的活动
• 开发(development)过程:为定义并开发软件产品的组织即开发方而定义的活动
• 运作(operation)过程:为在规定的环境中为其用户提供运行计算机系统服务的组织即操作方而定义的活动
• 维护(maintenance)过程:为提供维护软件产品服务的组织即维护方而定义的活动

支持(supporting)过程用于支持其他过程,它有助于软件项目的成功和质量提高。包括:
• 文档编制(documentation)过程: 为记录生存周期过程所产生的信息而定义的活动
• 配置管理(configuration management)过程: 定义配置管理活动
• 质量保证(quality assurance)过程:为客观地保证软件产品和过程符合规定的需求以及已建立的计划而定义的活动

    第二部分是建模,软件过程:一个为建造高质量软件所需要完成的活动、动作和任务的框架。

1.通用过程模型
软件工程的通用过程框架定义了五种框架活动:沟通、策划、建模、构建和部署。软件过程中的过程流描述了在执行顺序和执行时间上,如何组织框架中的活动、动作和任务。
1.1 定义框架活动
1.2 明确任务集
任务集:定义了为达到一个软件工程动作的目标所需要完成的工作。
1.3 过程模式
过程模式描述了软件工程工作中遇到的过程相关的问题、明确了问题环境并给出了针对该问题的一种或几种可证明的解决方案。通俗的说,过程模式提供了一个模板——一种在软件过程的背景下,统一描述问题解决方案的方法。
2.3演化过程模型
软件开发过程中,商业和产品需求常常发生变化,直接导致最终产品难以实现;严格的交付时间使开发团队不可能圆满完成任务。演化模型是迭代的过程模型,软件开发人员能够逐步开发出更完整的软件版本。
2.3.1原型开发模型
两种情况下可以使用原型开发模型:①客户提出了一些基本功能,但是没有详细定义功能和特性需求;②开发人员可能对算法效率、操作系统的兼容性和人机交互的形式等情况不确定。
2.3.2螺旋模型
螺旋模型是一种演进式软件过程模型,结合了原型的迭代性质和瀑布模型的系统性和可控性的特想你
第三部分是质量管理,软件质量的相关属性:
满足 功能要正确,运行可靠,使用方便,效率高,容易移植,可维护性和资源经济性。
软件质量的保证
提出了不同的模型
Boehm模型
Mccall模型
Iso模型

  1. 质量保证任务
    用户要求定义,力争不重复劳动,掌握开发新软件的方法,组织外部力量协作的方法,排除无效劳动,发挥每个开发者的能力,提高开发软件的工程能力,提高计划和管理质量的能力。
    2.软件质量保证体系
    规定在项目的那个阶段进行评审及如何评审、规定在项目的那个阶段应当产生哪些报告和计划、规定产品方面测试应达到的水品、在每次评审和测试中发现的错误和如何修正。
    3.保证实施
    横向:需要明确的软件功能,应达到什么样的质量标准,即质量目标。
    各个阶段进行检查和评价,评价时要有对质量进行度量的准则和方法。
    纵向:要求所有与软件生存周期有关的人都要参加
    要求对软件形成全过程的进行质量管理。
    或许正如作者所说,死读一本书,并不能学会软件工程。所以他在告诉我们道理——大道至简,需要思考和领会工程的道理。“道之为物,惟恍惟惚”书的最后用了这么一句话,来告诉我们,软件工程的路上,应该记住定式,运用定式,忘掉定式,创造定式。就像我们高考时的题海战术,固定的去记住题型的做题方向,和模式步骤,却不是真正学成了自己的东西。方法也是如此,我们需要不断摸索,创造自己的方法。
  对于刚入门软件工程的我们,这本书无疑给我们指明了我们所要做的事情,也让我们可以避免掉不必要的误区。工程其实很简单,不要把它做复杂。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值