软件开发流程(软件开发流程八个步骤)_1

先上一个软件开发的整体流程图,这就是大名鼎鼎的“瀑布模型(WaterfallModel)”。据说由温斯顿·罗伊斯(WinstonRoyce)在年提出。

瀑布模型的特点为:上一阶段的结果为本阶段的输入,开发进程从一个阶段“流动”到下一个阶段。

(图中右侧括号中为每个阶段的输出物。)

一般软件售前人员对这个流程比较熟悉,这其中项目规划、可行性论证报告、需求说明书等,通常都由IT售前人员提供。

如果将瀑布模型的设计部分分为总体设计、详细设计两部分,即“软件开发的8个流程”:

1、问题定义阶段

用户提出一个软件开发需求以后,分析人员首先要明确软件的实现目标、规模及类型:如它是数据处理问题还是实时控制问题,是科学计算问题还是人工智能问题等。

2、可行性研究

基本任务:“对于上一个阶段所确定的问题有行得通的解决办法吗”?

内容包括经济可行性、技术可行性、法律可行性、不同方案。

结束标准:提出关于问题性质、工程目标和规模的问题定义书面报告;提出可行性研究报告

3.需求分析

基本任务:“为了解决这个问题,目标系统必须做什么?”

确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。

结束标准:软件需求规格说明书(specification)

4.总体设计(概要设计

基本任务:“概括地说,应如何解决这个问题?”

设计出实现目标系统的几种可能的方案。推荐一个最佳方案。

结束标准:概要设计文档

5.详细设计

基本任务:“应该怎样具体地实现这个系统呢?”

结束标准:设计出程序的详细规格说明。

6.编码

基本任务:写出正确的容易理解、容易维护的程序模块

结束标准:以某种程序设计语言表示的源程序清单

7.测试(单元测试和综合测试)

基本任务:在设计测试用例的基础上检验软件的各个组成部分是否达到预定的要求。

结束标准:软件合格,能交付用户使用。

8.软件维护

基本任务:使系统持久地满足用户的需要。

改正性维护,适应性维护,完善性维护,预防性维护

虽然后来提出很多模型,如演化模型(evolutionarymodel)、增量模型(incrementalmodel)、原型模型(prototypingmodel)等,但现在软件开发的流程,依然总体遵循瀑布模型。

如何搭建一个系统

说完流程,再说说系统是如何被开发人员搭建出来的。

系统的百科定义为:软件系统(SoftwareSystems)是指由系统软件、支撑软件和应用软件组成的计算机软件系统,它是计算机系统中由软件组成的部分。

搭建系统可以分为三个步骤:环境部署、软件开发、软件部署。

1、环境部署

准备服务器,部署操作系统、软件环境、安全软件、FTP服务器等。数据库和应用可分开布置在多个服务器,也可布置在同一服务器。

准备网络,分为内网和外网。外网需要购买公网IP和域名。

负责人:网络管理员

2、软件开发

包括开发语言选择、架构设计、数据库设计等工作,并进行编码、编译、测试、打包。

负责人:程序员

3、软件部署

将程序文件上传到服务器,进行部署、配置,成功后即可通过客户端访问项目。

负责人:软件实施

软件开发阶段

下面以Java语言开发为例,简单讲讲程序员是如何进行软件开发的。

(本部分参考了“软帝在线”公众号、博客园“架构与我”的文章)。

1、新建java文件(或工程)

java源代码本质上就是普通的文本文件,可以用txt等工具编辑java代码(程序员一般采用源代码编辑工具,如:Notepad ;或集成开发工具IDE,如:Eclipse)。txt编写后需将文件扩展名改成java。

2、编写代码

以“HelloWorld”举例编写代码:

publicclassHelloWorld{

publicstaticvoidmain(String[]args){

"HelloWorld");该程序表示的意思是输出HelloWorld这样一段话。

3、编译程序

Java程序之所以能做到跨平台运行,是因为Java程序运行在JVM中的,然而JVM只能够识别字节码文件,而不能直接识别Java文件。所以需要先将Java文件编译成字节码文件,即class文件,然后字节码文件才能够在JVM中运行。

编译文件,可以通过手动执行Dos命令javac,或直接用编译器如Eclipse完成。

4、运行程序

可在Dos命令窗口中输入java命令,按回车,输出HelloWorld;

或在编译器的控制台中看到输出结果。

5、单元测试

单元测试(模块测试)是开发者对编写的一小段代码,检验一个很小的、很明确的功能是否正确。

通常采用JUnit框架(多数java开发环境已集成)进行测试,即所谓白盒测试,叫“白盒”是因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。

测试通过后,就完成了软件开发阶段,可以打包部署了。

详细有:

1.c 开发投屏

2.c 开发手机自动下载软件

3.c 开发提取手机文件

4.c 开发电脑手机文件互传

5.c 开发查看手机app

6.c 操作手机小程序

7.织梦仿站

8.vue页面

9.php接口开发

欢迎交流

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月21日 下午12:59
下一篇 2024年5月21日 下午1:11

相关推荐

  • 新手怎么开展科研项目

    新手怎么开展科研项目 作为一名新手,想要开展科研项目可能会有些困难。但是,只要遵循一些基本步骤,就可以顺利地开始科研项目。 首先,确定想要开展什么样的科研项目。这将有助于确定研究问…

    科研百科 2025年3月23日
    1
  • 中央科研项目经费比例

    中央科研项目经费比例是多少? 中央科研项目经费比例是指中央各部门用于支持科研项目的经费比例。中央科研项目经费比例的确定是由国家科学技术委员会负责的,其具体的经费比例是根据各个部门的…

    科研百科 2025年3月19日
    0
  • 高平:探索“智慧党建+”模式,赋予基层治理新动能(智慧党建引领智慧城市)

    山西新闻网晋城频道讯信息化建设是新形势下加强党建工作的“加速器”,高平市坚持以智慧党建为统领,以“数字政府”建设、“六个一集成改革”为支撑,创新应用5G、大数据、云计算等现代信息技…

    科研百科 2023年7月1日
    280
  • 企业工程项目管理系统

    企业工程项目管理系统 随着企业竞争的加剧,工程项目管理成为了企业成功的关键因素之一。企业工程项目管理系统(ERP)是一种集成化的项目管理工具,可以帮助企业更高效地管理工程项目,提高…

    科研百科 2024年7月12日
    62
  • 瀑布项目管理流程图

    瀑布项目管理流程图 瀑布项目管理流程图是一种常用的项目管理流程图,描述了瀑布模型的项目管理流程。瀑布模型是一种传统的软件开发模型,它将软件开发的各个阶段分解为一系列瀑布级,每个瀑布…

    科研百科 2024年10月7日
    27
  • 马鞍山一博士后创业项目,斩获金奖!(马鞍山博士人才引进政策)

    近日,省人社厅发来贺信,祝贺我市一项博士后创业项目在第一届全国博士后创新创业大赛安徽赛区暨首届安徽省“博创集智•才聚江淮”博士后创新创业大赛中获 创业 项目组唯一金奖,该项目由安工…

    科研百科 2024年4月19日
    98
  • 酒店人员管理系统(酒店人事管理软件)

    酒店人事管理软件:让酒店管理更快捷、更高效 随着旅游业的不断发展,酒店业也变得越来越繁忙。然而,酒店业也面临着许多挑战,例如人员管理的复杂性、财务漏洞和员工福利等问题。为了解决这些…

    科研百科 2024年6月9日
    50
  • 超市管理系统项目规划

    超市管理系统项目规划 随着现代商业的发展,超市已经成为人们购物的首选场所之一。然而,传统的超市管理存在着许多问题,如库存管理、采购管理、销售管理、财务管理等,这些都需要专业的管理系…

    科研百科 2024年12月26日
    0
  • 中药分析科研团队研究方向

    中药分析科研团队研究方向中药分析科研团队研究方向医院作为世界精神疾病中疗效最好的一个医院,行业内呈现了制药、医药、营销、交通、环保、节能等许多重要的临床工程。有些人只有靠化学、生物…

    科研百科 2024年11月21日
    0
  • 湘乡管理系统开发项目

    湘乡管理系统开发项目 湘乡管理系统开发项目是一个针对湘乡市的经济管理系统,旨在帮助湘乡市的经济更好地发展和运作。该项目由一群具有丰富经验和专业知识的开发人员设计和开发,旨在提供高效…

    科研百科 2025年1月1日
    0