第二次软件工程作业

软件开发流程包括对软件先进行需求分析,设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编码和调试、程序联调和测试以及编写、提交程序等一系列操作以满足客户的需求并且解决客户的问题,如果有更高需求,还需要对软件进行维护、升级处理,报废处理。

1.问题的定义及规划
此阶段由项目发起者与软件开发项目管理者参与,主要确定软件的开发目标及其可行性。
2.需求分析
在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。同时这个阶段需要有项目开发管理者与软件测试人员共同参与,前者制定功能业务逻辑以及开发周期,后者制定软件测试用例等等。
3.软件设计
此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。还的软件设计将为软件程序编写打下良好的基础。
4.程序编码
此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。这个阶段是将所有的想法或者功能编程可执行的程序阶段,需要大量软件开发人员在项目经理的分工下,各司其职完成自身的软件开发编码任务。
5.软件测试
在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。
以上就是软件开发过程的五个阶段,但是有的时候在软件爱你开发过程中并不是必须按照这个过程进行的。经过测试与程序调优的不断完善,保证了软件项目的需求完整性以及逻辑严谨性和项目稳定性之后,就可以上线发布运营了。

一般也可以分为这几个阶段,

1.起始阶段-- 必要条件是好的想法:具体构想出终于产品的设想和它的业务案例,确定项目的范围 。

2.细化阶段--计划必要的活动和所需资源,具体确定功能并设计构架 。

3.构建阶段-- 构建产品, 发展最初的设想、构架和计划,直到一个能够交付给用户的产品(完毕后的设想)完毕。

4.移交阶段-- 将产品移交用户使用,包含:制造、交付、培训、支持、维护,直到用户惬意。

我们团队最喜欢的是社区模式和交响乐团模式。

我认为在这门课程中最应该选取交响乐团模式

优点:各司其职,重在执行,家伙多,门类齐全,像交响乐团一样各自有专门的场地,演奏期间没有聊天走动等现象。演奏部都靠谱,同时看指挥的

演奏的都是练习过多次的曲目,重在执行。稳重是实战中必不可少的因素。我们在学习中也是切忌走马观花,要细心,稳重,坚实的基础才是成功的保障,不断的练习才是学习的本质。

缺点:这种模式有些许呆板。

posted @ 2019-10-09 18:56  峡谷一一  阅读(97)  评论(1编辑  收藏  举报