先上一个软件开发的整体流程图,瀑布模型(WaterfallModel)

首先是软件开发的总体流程图,这就是著名的“瀑布模型”。据说是温斯顿·罗伊斯在 2003 年提出的。

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

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

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

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

1、问题定义阶段

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

2、可行性研究

基本任务:“上一阶段发现的问题是否有可行的解决方案”?

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

结束标准:就问题的性质、项目目标和规模提出问题定义的书面报告;提交可行性研究报告。

3.需求分析

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

确定系统必须具备的功能和性能,系统所需的运行环境,预测系统的发展前景。

结束标准:软件需求规范(规范)

4.整体设计(大纲设计)

基本任务:“一般来说,这个问题应该怎么解决?”

设计几种可能的方案来实现目标系统。推荐最佳解决方案。

结束标准:大纲设计文件

5.详细设计

基本任务:“这个系统具体应该如何实现?”

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

6.编码

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

结束标准:以某种编程语言列出源程序

7.测试(单元和综合)

基本任务:在设计测试用例的基础上,检查软件的各个组件是否满足预定的要求。

最终标准:软件合格,可以交付给用户。

8.软件维护

基本任务:使系统持续满足用户的需求。

纠正性维护、适应性维护、完善性维护、预防性维护。

虽然后来提出了很多模型,如进化模型、增量模型、原型模型等,但目前的软件开发过程仍普遍遵循瀑布模型。

如何建立一个系统

说完流程,再来说说开发者是如何搭建系统的。

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

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

1、环境部署

准备服务器,部署操作系统、软件环境、安全软件、FTP服务器等。数据库和应用程序可以单独部署在多台服务器上,也可以部署在同一台服务器上。

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

负责人:网络管理员

2、软件开发

包括开发语言选择、​​架构设计、数据库设计等,以及编码、编译、测试、打包。

负责人:程序员

3、软件部署

将程序文件上传到服务器,部署配置,然后通过客户端访问工程。

负责人:软件实施

软件开发阶段

下面以java语言开发为例,简单谈谈程序员是如何开发软件的。

(此部分参考《软帝在线》公众号和博客园《建筑与我》的文章)。

1、新建一个java文件(或项目)

java源码本质上是一个普通的文本文件,可以用txt等工具进行编辑(程序员一般使用源码编辑工具,比如Notepad++;或者集成开发工具IDE,比如Eclipse)。txt写入后,需要将文件扩展名改为java。

2、写代码

以“HelloWorld”为例编写代码:

公共类HelloWorld{

publicstaticvoidmain(String[]args){

“你好世界”); 这个程序意味着输出单词HelloWorld。

3、编译器

Java程序之所以能够跨平台运行软件需求规划说明书,是因为Java程序运行在JVM中,但是JVM只能识别字节码文件,而不能直接识别Java文件。因此需要将Java文件编译成字节码文件,即类文件软件需求规划说明书,然后字节码文件才能在JVM中运行。

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

4、运行程序

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

或者查看编译器控制台中的输出。

5、单元测试

单元测试(模块测试)是开发人员编写的一小段代码,用于验证一个小的、定义良好的函数是否正常工作。

通常使用JUnit框架(大部分java开发环境已经集成)来进行测试,也就是所谓的白盒测试,之所以叫“白盒”,是因为程序员知道被测软件是如何完成功能(How)并完成的功能(什么)。

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

详情如下:

1.C++开发截屏

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

3.c++开发提取手机文件

4.电脑和手机文件传输的c++开发

5.c++开发和查看手机app

6.c++操作手机小程序

7.织梦站

8.vue 页面

9.php接口开发

欢迎交流

© 版权声明
THE END
喜欢就支持一下吧
点赞52赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容