软件工程中的软件过程
软件是一组以程序形式用于管理计算机系统和处理硬件组件的指令。为了生产软件产品,需要使用一组活动。这组称为软件过程。
软件开发:在这个过程中,完成了设计、编程、记录、测试和错误修复。
软件组件:
该软件由三个组件组成:它们是:程序、文档和操作程序。
- 程序 -
计算机程序是告诉计算机要做什么的指令列表。 - 文档 –
设计文档中包含的有关产品的源信息、详细的代码注释等。 - 运营流程 -
由组织编制的一套分步说明,用于帮助工人执行复杂的日常操作。
有四个基本的关键过程活动:
- 软件规格 –
在此过程中,详细描述要开发的软件系统及其功能和非功能需求。 - 软件开发 -
在此过程中,完成了设计、编程、文档编制、测试和错误修复。 - 软件验证 –
在此过程中,对软件产品进行评估,以确保软件满足业务需求以及最终用户的需求。 - 软件进化——
这是一个最初开发软件,然后由于各种原因及时更新它的过程。
软件危机:
- 尺寸和成本——
软件的复杂性和期望日益增加。软件更昂贵,更复杂。 - 质量 -
软件产品必须具有良好的品质。 - 延迟交货 –
软件的开发时间比预计的要长,这反过来又会导致成本飙升。
软件过程模型:
软件过程模型是对正在描述的实际过程的抽象。它也可以定义为软件过程的简化表示。每个模型从特定的角度代表一个过程。可以在其上实现不同类型的软件过程模型的基本软件过程模型:
- 工作流模型 –
构成业务流程的是一系列连续的任务和决策。 - 瀑布模型——
这是一个循序渐进的设计过程,进度被视为稳步向下流动。瀑布模型中的阶段:- (i)需求规范
- (ii)软件设计
- (iii)实施
- (iv)测试
- 数据流模型 –
它是系统内信息流和交换的图解表示。 - 进化发展模式——
在此方法中考虑了以下活动:- (i)规格
- (ii)发展
- (iii)验证
- 角色/行动模型 –
参与软件过程和活动的人员的角色。