222wan

导航

作业一,软件构造基础知识

软件的生命周期指的是从软件需求到软件开发,到最终软件不在使用的过程

构造软件占软件开发的30%-80%的工作时间,一般情况下我们完成一个软件分为四个阶段:需求分析,软件设计,软件实现,后期维护与修理。

常见的计算机编程语言,java,c python

软件包括程序,文档和数据

从软件工程方面,软件可以划分为应用软件,系统软件,支撑软件,

从服务对象划分可以分为产品软件和项目软件

常见的然健开发过程:瀑布式开发过程,增量式开发过程

瀑布式开发过程:是一种老师的正在过时的软件开发模式,这种方法使用与传统的软件开发过程,套用自传统工业生产过程,不适用于软件开发的具体过程,一般情况下开发顺序是需求,分析,设计,编码,测试。

需求阶段通常定义系统的需求,明白系统的目标

设计阶段通常确定系统使用什么数据库,系统模块的划分,各个模块的功能,

编码阶段用编程语言对设计阶段进行实现。测试阶段分为白盒测试和黑盒测试,测试系统功能是否实现并准确。

维护阶段根据用户新需要重新修改系统,使系统更加稳定,更符合客户的需求。

在瀑布式开发中需求阶段的工作是否做到位,是整个系统开发开发的关键,在需求阶段有很多方式可以帮助我们完成工作,例如与客户畅所欲言,跟随客户参与业务过程,不管用任何一种方法,任何一种方式,在需求阶段需要首先确定系统边界,确定组织边界,然后摸清企业为消费者创造的价值,看清企业的价值链,摸清价值链的实体,最后要平衡价值链上各个实体之间的利益,争取做到大家都理想的状态。

增量式开发过程,增量模型又称渐增模型,也称为有计划地产品改进模型,他从一组给定的需求开始,通过构造一系列可执行过程中间版本来实施开发活动,第一个版本纳入一部分需求,下一个版本纳入更多需求,以此类推知道系统完成,每个中间版本都要执行必须过程、活动和任务。

增量模型师瀑布模型和原型进化模型的总和,他对软件的考虑是:在整体上按照瀑布式开发过程实施项目开发,以方便对项目的管理,单软件的实际创建中,则将软件系统安工呢个分解为许多增量构件,变以构件为单位逐个创建与交付,知道全部增量构件创建完毕,并都被集成到系统之中交付与客户。

同原型进化模型一样,增量模型逐步向用户交付产品,但不同的事,增量模型在开发过程中交付的不是完整的新版软件而是新增加的构件,

增量模型的开发过程:

1.在系统开发阶段前期,为确保缩减系统具有优良的结构,人需要针对整个系统进行需求分析和概要这几,需要确定系统的基于增量构件需要的框架,并以需求框架中构件的组成及关系为依据,并对完成软件系统的体系结构设计。

2.在完成软件体系结构设计之后,可以进行增量构件的开发,这个时候需要对构件进行需求细化,然后进行设计,编码测试和有效性验证。

3.在完成对某个增量构件的开发之后,需要将这个构件集成到系统中去,并对已经发生改变的系统重新进行有效性的验证,然后在进行下一个增量构件的开发。

增量模型的特点:

其最大特点就是将待开发的软件系统模块化和组件化。

1.将待开发的软件系统模块化,可以分批次的提交软件产品,是用户可以及时了解到项目的进展过程。

2.以组件为单位进行开发降低了软件的开发风险,一个开发周期内的错误不会影响到整个软件系统,

3.开发顺序灵活,开发人员可以对组件实现优先级排序,先完成需求稳定的核心组件,当组件的优先级发生变化是,还能及时对实现顺序进行调整。

增量模型的缺点在于:要求待开发的软件系统可以被模块化,如果待开发的软件系统很难被模块化那么将会给增量开发带来很多麻烦,

敏捷开发的核心思想是强调人与人之间的合作的因素和一敏捷性应对变化。

敏捷技术常用的最佳时间方法:测试驱动开发、结对编程、代码重构、持续集成。

敏捷技术开发不可以替代传统开发模式。

Scrum框架的角色包括:项目经理,产品负责人,团队,

posted on 2023-09-06 15:07  角落的蘑菇  阅读(26)  评论(0编辑  收藏  举报