📜  软件工程中的软件过程

📅  最后修改于: 2022-05-13 01:57:00.528000             🧑  作者: Mango

软件工程中的软件过程

软件是一组以程序形式用于管理计算机系统和处理硬件组件的指令。为了生产软件产品,需要使用一组活动。这组称为软件过程。

软件开发:在这个过程中,完成了设计、编程、记录、测试和错误修复。

软件组件:
该软件由三个组件组成:它们是:程序、文档和操作程序。

  1. 程序 -
    计算机程序是告诉计算机要做什么的指令列表。
  2. 文档 –
    设计文档中包含的有关产品的源信息、详细的代码注释等。
  3. 运营流程 -
    由组织编制的一套分步说明,用于帮助工人执行复杂的日常操作。

有四个基本的关键过程活动:

  1. 软件规格 –
    在此过程中,详细描述要开发的软件系统及其功能和非功能需求。
  2. 软件开发 -
    在此过程中,完成了设计、编程、文档编制、测试和错误修复。
  3. 软件验证 –
    在此过程中,对软件产品进行评估,以确保软件满足业务需求以及最终用户的需求。
  4. 软件进化——
    这是一个最初开发软件,然后由于各种原因及时更新它的过程。

软件危机:

  1. 尺寸和成本——
    软件的复杂性和期望日益增加。软件更昂贵,更复杂。
  2. 质量 -
    软件产品必须具有良好的品质。
  3. 延迟交货 –
    软件的开发时间比预计的要长,这反过来又会导致成本飙升。

软件过程模型:
软件过程模型是对正在描述的实际过程的抽象。它也可以定义为软件过程的简化表示。每个模型从特定的角度代表一个过程。可以在其上实现不同类型的软件过程模型的基本软件过程模型:

  1. 工作流模型 –
    构成业务流程的是一系列连续的任务和决策。
  2. 瀑布模型——
    这是一个循序渐进的设计过程,进度被视为稳步向下流动。瀑布模型中的阶段:
    • (i)需求规范
    • (ii)软件设计
    • (iii)实施
    • (iv)测试
  3. 数据流模型 –
    它是系统内信息流和交换的图解表示。
  4. 进化发展模式——
    在此方法中考虑了以下活动:
    • (i)规格
    • (ii)发展
    • (iii)验证
  5. 角色/行动模型 –
    参与软件过程和活动的人员的角色。