从零做软件开发项目系列之一综论软件项目开发

10 篇文章 7 订阅
订阅专栏

1 引言

有一个三个泥瓦匠的故事。
三个泥瓦匠在砌墙,一个人走过来,问他们在干什么。
  第一个泥瓦匠没好气地说,你没看见吗?我在辛苦地砌墙呢。
  第二个回答,我们正在建一座高楼。
  第三个则洋溢着喜悦说,我们正在创造美好生活。
10年过去了,第一个人仍然在做泥瓦匠,第二个人成为了一名工程师,而第三个人则成为建筑公司的老板。
这个故事告诉我们,在工作的时候,既要明确自己的职责,也要知道自己在整个项目中的作用,也就是既要低头拉车,也要抬头看路。
在这里插入图片描述
我们平时的工作,都是一项大的工作项目的组成部分,不同的行业,项目的形式有所不同。在IT行业,除了做网络和硬件设备的,大部分做的都是软件开发的项目。一个软件开发项目,从开始到结束都经历哪些过程,在这里,我结合自己的经验和实践来做一个描述,期望对做软件项目开发的朋友有些启发。一名软件开发人员,最好能够明确的知道自己所处的位置,在一个项目中的作用,以及这个项目处于一个什么样的阶段,这样开发人员对自己的职责和目标就能会更清晰,也有利于工作能动性的发挥。
首先说一下软件项目的分类,按照不同的分类规则,可以有不同的具体分类。比如从技术的角度进行分类,可以分为微信项目,APP项目,互联网项目,应用系统,数据库建设等等。从项目大小进行分类,有几百万至几千万的大项目,可能包括一些子项目,也有几十万的较一般规模的项目,也有几万或者几千的小项目。还有从项目的主体上分类,自己开发本公司的项目,为其他公司开发的项目,这时候就会分出甲方和乙方,乙方是项目的开发实施者,为甲方服务。项目类型的不同,对于项目开发过程可能存在或多或少的差异,但总体来说,项目开发的一般都会有项目的确定,项目的开发,项目的收尾等几个阶段。
在这里插入图片描述

2 项目的确定

项目的确定阶段,这里就是要说一说一个项目是怎么来的。可能是领导有一个想法,提出一个大概的目标或者思路,然后就会让下属或者相关的公司给出可行性的分析,给出一个项目方案,之后就是对这个方案进行审核,也可能会组织一些专家进行评审,方案如果审批通过,则继续进行下一步,一般是组织招标,如果项目比较小,或者比较特殊,比如只有某家公司能做,有排他性,这时候就不用招标。组织方给出招标书,委托招标公司或通过政府采购平台等进行招标,相关企业根据招标要求,写投标书进行应答,招标结束后,中标企业和组织方签订项目合同,从而确定了项目。当然也有一些项目,没有经过这么多过程,如果是自己公司开发软件系统,没有合同,直接进行开发阶段。也有客户出于对公司的信任,直接签订开发合同的。
在这里插入图片描述

这个阶段,可能涉及到的岗位,一般有公司领导,售前工程师,标书专员。该阶段售前工程师的作用很关键,对岗位的要求也比较高,要对行业有比较深刻的了解,能够把握潜在客户的需求,同时,对自己公司的产品或技术也要非常熟悉,能够把公司的产品或技术,与潜在客户的实际需求结合起来,提供解决方案。具有将潜在客户转化为实际客户的能力。很多时候,公司的领导充当了这个角色,在与潜在客户交往中,会及时掌握客户的需求,也会调整公司的产品或技术,以适应客户需求。如果公司规模足够大,产品比较成熟,或者市场大,也会招募大量的一般销售人员。

3 项目开发

项目确认,签订合同之后,就进入了软件开发阶段。这个阶段可以分为需求调研、系统设计、软件开发、软件测试、用户培训等过程。
在这里插入图片描述

需求调研,主要是向客户了解具体的需求,需要提前准备调研方案,有针对性地收集客户需求。主要收集客户的工作内容,涉及到的人员岗位职责,以及用到的各种表单、报表、规章制度等资料。
需求分析,该过程主要对需求调研结果进行分析,将用户的需求转换为软件需求,同时也需要对市场上类似或相关的软件进行竞品分析,综合考虑各种产品的优缺点,以及针对的客户群体,对自己的软件有一个合理的定位,并明确自己软件的功能范围。
系统设计,需求分析完成后,会形成需求规格说明书,明确软件系统的功能范围,根据需求规格说明书,进行系统设计,对软件功能、性能等进行规划设计。明确软件的主要模块,模块之间的关系,使用的主要技术,并逐步细化,可以明确设计接口,规定接口规则,进行数据库设计。形成系统设计说明书,具体还可分为概要设计和详细设计两个阶段的说明书。
系统开发,根据设计说明书,进行代码编写调试工作,由高级工程师或架构师搭建开发框架,分配任务,分模块进行开发。每个模块先由UI画出原型页面,并进行切图,由前端工程师进行页面开发,同时后端进行功能实现,前后端通过约定好的json数据进行调试,开发完成后进行联调。
软件测试,软件开发完成后,要经过单元测试、集成测试、系统测试、验收测试等测试环节,类型上分别进行功能性测试、性能测试、安全测试等,每种类型的测试都会提供测试报告,一般测试出的bug由开发人员进行修复,修复完成后进行回归测试,直到bug归零或可控。
在项目开发过程中,会有大量的人员参与,特别是技术开发人员,涉及到需求分析师、架构师、UI设计师、前端工程师、后端工程师、测试工程师等,还会有细分的算法工程师、不同语言的工程师等等。还会有项目经理、技术领导等。

4 项目收尾

软件开发完成后,需要让用户开始使用,也就进入了项目收尾阶段。这个阶段有用户培训,系统试运行,初步验收,评审结项,项目运维等过程。
在这里插入图片描述

试运行,软件在内部开发测试后,让真正的用户开始使用,也就是系统试运行,这个过程需要将系统部署到模拟的生产环境,让用户根据真是业务,在系统上面进行操作,使用中收集用户反馈,包括使用习惯,系统功能,故障情况等,根据具体情况,开发方对问题做出相应的解决,排除故障,完善系统。
用户培训,对用户进行培训,需要提前做好准备,一般都是根据用户角色分别进行培训,客户领导、管理人员、业务人员等不同角色,使用系统的功能和侧重点有所差异,要根据具体情况来准备培训内容,结合不同角色的实际工作,有针对性的进行培训。当然也需要用户配合,安排好培训时间,搭建好培训环境,这样才能获得较好的培训效果。
初步验收,软件开发测试完成,在试运行前后,也可能会有初步验收。开发方需要进行系统的自检,根据合同功能对照系统的实际功能,看是否完成了合同约定内容,确认后,一般和用户方、监理方一起进行功能检查,如果都没有问题,则通过,有问题的话,做下记录,进行相应的补充修改,完成初验。
评审结项,试运行以及整改结束,软件获得了用户的认可,则进行最终的验收,同时召开项目结项评审会,一般会邀请3-7名专家,开发方汇报展示项目完成情况,监理会对整个过程进行说明,用户方给出使用情况的汇报,最后专家给出结项意见,最后签字,则完成结项工作。
项目运维,项目结项评审完成后,就进入了维护阶段,如果后续软件使用比较频繁,由于对软件熟悉度还需要一个过程,刚开始使用中可能会有比较多的问题,一般开发方会派人驻场进行保障,主要帮助用户解决使用过程中的问题,保障过程中,会对保障情况做出记录,定期(比如一周或者一个月)提交一份运维报告,保证软件能够正常使用。

5 结语

本文介绍了软件项目从申请到开发实施到结项的整个过程,在这个过程中,根据项目或公司的大小,会有不同的职位参与,如果是小的公司,可能一人兼任了很多职位,很多过程也会简化或省略。一般大一些公司,人员多,职位会设置的比较全,流程也会多一些。通过介绍,大家能够根据自己的职位职责情况,明确在整个项目中的阶段和作用,希望通过介绍,大家对软件项目有一个大概的了解。

2021-04-15
weixin_56793659的博客
04-15 4273
合复习练习题: 1.web端和app端测试的相同点和不同点的是? 相同点 不管是传统行业的web测试,还是新兴的手机app测试,都离不开测试的基础知识: 1)同样的设计测试用例方法:边界值分析法、等价类划分、错误推测法、场景法等(若想看这些基础课视频,直接点击原文看腾讯课堂的视频,都有,且免费!); 2)同样的测试方法:黑盒测试,验证业务功能是否正确符合用户或者设计预期; 3)都要检查UI:界面的布局、风格和按钮等是否简洁美观、是否统一等; 4)页面性能检测:测试页面载入和翻页的速度、登录时长、内存是否溢
大学通识教育的科学取向与人文取向——杜威与赫钦斯之争论.docx
11-23
大学通识教育的科学取向与人文取向——杜威与赫钦斯之争论.docx
软件保护与相关立法.pdf
09-26
软件保护与相关立法.pdf
研究报告世界煤炭工业发展论.docx
05-17
研究报告世界煤炭工业发展论.docx
自然语言处理
03-12
第3版 作 者 Daniel Jurafsky 本书是一本全面系统地讲述计算机自然语言处理的优秀教材。本书英文版出版之后好评如潮,国外许多著名大学纷纷把本书选为自然语言处理和计算语言学课程的主要教材,该书被誉为该领域教材的“黄金标准”。
[No0000158]思维模型1-20
weixin_30786617的博客
08-13 4392
[No0000158]思维模型1-20.7z 思维模型No1|第一性原理 第一原理(又叫第一性原理)是个今年很火的概念,最早由亚里士多德提出,它相当于数学中的公理,即在每一个系统的探索中,存在第一原理,它是一个最基本的假设或命题,不能被省略或删除,也不能被违反。 比如“两点之间线段最短”就是初中数学中的第一原理,从这个原理出发,我们可以推导出后面的结论。 第一性原理也是量子力学的一个术语,...
从零软件开发项目系列之一——软件开发项目
cooldream2009的博客
08-21 68
1 引言 有一个三个泥瓦匠的故事。 三个泥瓦匠在砌墙,一个人走过来,问他们在干什么。   第一个泥瓦匠没好气地说,你没看见吗?我在辛苦地砌墙呢。   第二个回答,我们正在建一座高楼。   第三个则洋溢着喜悦说,我们正在创造美好生活。 10年过去了,第一个人仍然在泥瓦匠,第二个人成为了一名工程师,而第三个人则成为建筑公司的老板。 这个故事告诉我们,在工作的时候,既要明确自己的职责,也要知道自己在...
python和nltk自然语言处理 脚本之家_想要入门自然语言处理,资料贫瘠,英语不好,大神推荐斯坦福的真的是搞不定,迷迷茫茫,不知从何下手?...
weixin_39687422的博客
12-11 104
不清楚题主定义的“入门”具体是什么层次。我认知中的入门一个领域有两种:第一种,知道核心概念大概含义并能调用工具,知其然而不知其所以然,这是知和用层面的入门;第二种,扎实掌握领域涉及到的基础知识,对于最前沿的、高深的知识尚未掌握,但能快速学习,这是学习层面上的入门。我认为多数人在初步学习时,是第一种入门,它对学习者更友好,但也很容易使人飘飘然,一些段子里被嘲讽的也多是到了这个阶段便认为自己掌握了一个...
自然语言处理nlp全领域
湛蓝的天空
12-13 5115
************************* 精华总结,时间不够只看这个部分就行了 1.书和课 Michael Collins:COMS W4705: Natural Language Processing (Spring 2015)(重要) Jason Eisner的Lecture Notes:600.465 - Natural Language Processing dan jura...
自然语言处理
m0_37896011的博客
04-08 1883
下载 App 注册或登录自然语言处理自然语言处理怎么最快入门?最好是方法与教程关注问题写回答 ​4 ​ 广告全面屏手机 31 个回答默认排序​ 微软亚洲研究院微软亚洲研究院专注科研19年,盛产黑科技收录于 编辑推荐知乎圆桌 · 768 人赞同了该回答谢邀。 针对这个问题,我们邀请了微软亚洲研究院首席研究员周明博士为大家解答。 周明博士于2016年12月当选为全球计算语言学和自然语言处理研究领域最具
程序人生——Java使用关于性能和效率的建议
Perley620的博客,专注后端领域
03-18 2084
程序人生——Java使用关于性能和效率的建议
26. 基于视觉的道路识别技术的智能小车导航源代码.zip
06-02
1.智能循迹寻光小车(原埋图+PCB+程序).zip 2.智能循迹小车程序.zip 3.智能寻迹小车c程序和驱动.zip 4. 智能小车寻迹(含霍尔测連)c程序,zip 5.智能小车完整控制程序,zip 6.智能小车黑线循迹、避障、遥控实验合程序,zip 7.智能小车测速+12864显示 C程序,zip 8. 智能小车(循迹、避障、遥控、测距、电压检测)原理图及源代码,zip 9.智能灭火小车,zip 10,智能搬运机器人程序.zip 11.智能arduino小车源程序,z1p 12.-种基于STM32的语音蓝牙智能小车,zip 13.循迹小车决赛程序,zip 14.循迹小车51程序(超声波 颜色识别 舵机 步进电机 1602).zip 15.寻光小车,zip 16.小车测速程序,zip 17.五路循迹智能小车c源码.zip 18.无线小车原理图和程序,zip 19.四驱智能小车资料包(源程序+原理图+芯片手册+各模块产品手册).zip 20.4WD小车安装教程及程序,z1p 21.四路红外循迹小车决赛程序,zip 22,适合初学者借鉴的arduino智能小车代码集合,zip 23.脑电波控制小车,zip 24.蓝牙智能避障小车,zip 25.基于树莓派监控小车源码.zip 26.基于视觉的道路识别技术的智能小车导航源代码,zip 27.基于STM32F407的超声波智能跟随小车,zip 28.基于arduino的蓝牙智能小车,zip.zip 29.基于51的蓝牙智能小车,zip 30.基于51单片机的红外遥控控制小车程序,zip
295_驾校预约管理系统的设计与实现-源码.zip
06-02
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
price2016.csv
06-02
price2016.csv
三层复式别墅-别墅结构.dwg
06-02
三层复式别墅—别墅结构.dwg
13. 循迹小车决赛程序.zip
06-02
1.智能循迹寻光小车(原埋图+PCB+程序).zip 2.智能循迹小车程序.zip 3.智能寻迹小车c程序和驱动.zip 4. 智能小车寻迹(含霍尔测連)c程序,zip 5.智能小车完整控制程序,zip 6.智能小车黑线循迹、避障、遥控实验合程序,zip 7.智能小车测速+12864显示 C程序,zip 8. 智能小车(循迹、避障、遥控、测距、电压检测)原理图及源代码,zip 9.智能灭火小车,zip 10,智能搬运机器人程序.zip 11.智能arduino小车源程序,z1p 12.-种基于STM32的语音蓝牙智能小车,zip 13.循迹小车决赛程序,zip 14.循迹小车51程序(超声波 颜色识别 舵机 步进电机 1602).zip 15.寻光小车,zip 16.小车测速程序,zip 17.五路循迹智能小车c源码.zip 18.无线小车原理图和程序,zip 19.四驱智能小车资料包(源程序+原理图+芯片手册+各模块产品手册).zip 20.4WD小车安装教程及程序,z1p 21.四路红外循迹小车决赛程序,zip 22,适合初学者借鉴的arduino智能小车代码集合,zip 23.脑电波控制小车,zip 24.蓝牙智能避障小车,zip 25.基于树莓派监控小车源码.zip 26.基于视觉的道路识别技术的智能小车导航源代码,zip 27.基于STM32F407的超声波智能跟随小车,zip 28.基于arduino的蓝牙智能小车,zip.zip 29.基于51的蓝牙智能小车,zip 30.基于51单片机的红外遥控控制小车程序,zip
基于 Java-swing+Mysql 实现的电影票购票管理系统(视频+源码)
06-02
【作品名称】:基于 Java_swing+Mysql 实现的电影票购票管理系统(视频+源码) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:
小红书商业化之路猜想.docx
最新发布
06-02
小红书商业化之路猜想.docx
自然语言处理论第二版冯志伟pdf
07-01
《自然语言处理论第二版》是由冯志伟编写的一本关于自然语言处理的教材,可在网络上以PDF形式获取。该书详细介绍了自然语言处理的基本概念、主要技术和应用领域。 自然语言处理(Natural Language Processing,...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 软件设计中如何画各类图之一实体关系图(ER图):数据库设计与分析的核心工具 21333
  • 知识图谱学习与实践(5)——Protégé使用入门 15972
  • navicat导入excel文件的步骤以及可能碰到的问题 13275
  • 利用U盘安装win2008r2系统的步骤 10164
  • 将图片背景处理为透明的方法步骤 9706

分类专栏

  • 聊聊编程之外的人生 13篇
  • 大模型基础 31篇
  • AI技术 116篇
  • linux知识 6篇
  • 机器学习 20篇
  • NLP知识 28篇
  • git知识 15篇
  • 低代码开发 4篇
  • 一起学docker系列 20篇
  • nginx知识学习 9篇
  • Centos的日常使用 8篇
  • 玩转TableAgent数据分析 3篇
  • 软件设计中如何画各类图 10篇
  • 软件项目文档 16篇
  • 华为云服务器评测 10篇
  • 设计模式 25篇
  • 项目管理 10篇
  • 知识图谱 62篇
  • java 14篇
  • html、css、javascript 12篇
  • 运维 34篇
  • 其他 19篇
  • 编程思想 3篇

最新评论

  • 解决微信小程序电脑能正常使用,手机端无法正常访问的SSL证书问题

    阳小洛_: 您好,想请问一下您用的ssl证书在线查看工具是哪个,感谢~

  • 提升开发者效率的必备工具

    普通网友: 干货满满,实用性强,博主的写作风格简洁明了,让人一目了然。文章涵盖了很多实用的知识点。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 提升开发者效率的必备工具

    普通网友: 文章结构严谨有条,层次分明,读起来一点也不费劲,让人受益匪浅。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 解决微信小程序电脑能正常使用,手机端无法正常访问的SSL证书问题

    普通网友: 优质好文,支持支持。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • centos的root密码忘记或失效的解决办法

    我只会发热: 质量好文,第一种方式,亲测有用!!!

大家在看

  • 【计算机毕业设计】ssm722花卉库存管理系统+vue
  • 揭秘YAML:Python中的PyYAML应用
  • linux中最基础使用的命令
  • 【软件开发】Java学习路线
  • 吴恩达机器学习 第一课 week3 分类问题与逻辑回归

最新文章

  • 程序员职业素养的探讨与实践
  • 探秘GPT-4o:人工智能语言模型的新纪元
  • 网络监控利器:详解netstat命令的功能与应用
2024
06月 1篇
05月 10篇
04月 8篇
03月 36篇
02月 40篇
01月 54篇
2023年172篇
2021年4篇
2020年5篇
2019年25篇
2018年30篇
2017年15篇
2016年10篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cooldream2009

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码许昌网站seo优化报价商丘企业网站设计公司西安网站建设价格忻州阿里店铺托管哪家好布吉百度标王推荐永州百度关键词包年推广推荐连云港优秀网站设计公司鸡西高端网站设计哪家好随州网站制作设计哪家好合肥设计网站成都阿里店铺托管价格张家口网络营销随州网站推广方案推荐丹东网站搜索优化多少钱沙井百姓网标王哪家好营口网站推广价格铁岭网站优化公司忻州建设网站价格武威网络营销报价蚌埠百度标王多少钱天门seo公司阜新关键词排名包年推广哪家好广安网络推广哪家好巢湖英文网站建设公司廊坊网站排名优化价格盘锦网站改版公司西宁网站推广方案推荐洛阳百姓网标王哪家好甘南百度seo报价阜新网站改版多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化