刚毕业那会儿面试的时候,总是一遍遍地死记硬背软件开发流程,现在想想蛮可怕的,就是一个做事的流程而已。那软件开发是个什么样的流程呢,不同的公司可能在流程上有所省略或者侧重,但基本大同小异,我按照具体分工把流程划为几个步骤:
- 1. 首先,搞清楚要做个什么的东西,整理需求(参与人员:产品经理、需求分析人员、核心技术人员)
- 如果公司想推出产品,会先去做市场调研,定位用户,针对种种因素开发自己的需求。不过因要做的东西而异,很多公司没有这步,一般软件开发公司就是跟客户方或者需求提出方沟通,确定以及整理需求,转化为系统的、可行的文案。
- 2. 根据需求制作原型(参与人员:产品经理)
- 根据已整理的需求,设计系统表观,菜单是什么样、用户管理在哪里、内容怎么显示等等,然后制作出原型,供之后的流程参考。原型的制作的方法和工具有很多种,一般要求要会用Axure等等设计工具。
- 3. 设计页面(参与人员:UI设计师)
- 设计页面显示的样子,背景图片了,按钮形状了,每个控件之间的距离了等等。这个部分需要会Photoshop、AI等图片图形处理软件。
- 4.前端开发(参与人员:前端工程师)
- 根据UI设计师给的设计图和材料,开发出相应的html静态页面。前端开发的软件很多,但基础的要会Dreamweaver。
- 5.服务端开发(参与人员:服务器开发工程师)
- 根据需求文档开发出相应功能,并且把静态页面和后台功能结合起来,做出完整可运行的系统。Java web开发,前端处理一般用Jsp,所以这步的话,一般开发人员会把html转化为Jsp来用。这部分的开发工具比较多,前一个博客有提到。
- 6.测试验收(参与人员:测试人员、产品经理、客户)
- 测试人员从功能、性能、用户体验等等方面对系统进行测试,测出的问题让前面流程的人员进行修改,就这样测试、修改、再测试不断迭代,直到没有什么大问题,产品经理和客户进行验收。这部分一般会用bug管理软件,bugzilla、bugfree等。
- 7.上线(参与人员:实施工程师)
- 将测试好的系统部署到生产环境中去,正式运行和使用,一般到这步大家都很紧张,基本全员待命;操作这步的人员,肯定要懂些硬件,然后linux、数据库、部署知识等等。
系统开发的详细步骤如上,一般可以精简地理解为:需求分析、系统设计、系统开发、测试、上线这五个大的步骤。
相关推荐
【嵌入式系统开发流程详解】 嵌入式系统是一种包含微处理器的专用软硬件系统,广泛应用于各种领域,从简单的单片机和DSP系统到复杂的多功能设备。它们以高效、简洁著称,但如果没有操作系统,处理多任务的能力有限...
本文将详细解析用友NC6.x的开发流程,涵盖元数据开发、查询功能开发、事件开发以及权限开发等多个关键环节,帮助开发者深入理解和实践这一系统的二次开发。 一、元数据开发 元数据是系统中的基础构建块,它定义了...
这个库为开发人员提供了一种强大的工具,使得非技术人员也能理解复杂的业务流程模型。 **一、BPMN.js基础知识** 1. **BPMN元素**:BPMN.js支持各种BPMN元素,如事件(Event)、任务(Task)、网关(Gateway)、...
在《02网站开发流程和工具》的PPT中,讲师张迪详细介绍了从早期的静态HTML网页到现代动态Web应用的发展历程,以及网站开发的基本流程。 首先,网站是一个在互联网上提供网页资源的通信工具,由服务器上的服务程序...
一、IVR系统开发流程 1. 需求分析:首先,了解业务需求是关键。确定IVR系统要解决的问题,例如提供客户服务、自助查询、预约挂号等。 2. 系统设计:设计IVR系统的架构,包括模块划分、功能分配和流程设计。这通常...
在个性化系统开发方面,【MES系统开发工具v5.207】可能支持自定义逻辑和业务流程,允许开发者根据企业的具体业务场景进行定制。此外,它可能还提供了灵活的数据集成能力,能够连接并处理各种数据源,以满足企业的...
《UML团队开发流程与管理(第2版)》是一个重要的教育资源包,专注于软件开发中的团队协作、流程管理和统一建模语言(UML)的应用。UML是一种图形化建模工具,广泛用于软件工程领域,它能够帮助团队清晰地表达系统设计...
《VR开发流程详解》 虚拟现实(VR)技术的发展为我们的生活带来了全新的体验,而VR产品的设计与开发是一项复杂而精细的工作。本文将详细介绍VR开发流程,旨在提升VR设计团队的工作效率和产出质量。 首先,明确开发...
开发者需要对微处理器架构、操作系统、编程语言以及相关开发工具有深入理解,以确保系统的性能和可靠性。 总的来说,嵌入式系统开发是一个涵盖硬件设计、软件开发、系统集成等多个领域的复杂过程,它需要开发者具备...
网站开发流程和工具 网站开发流程是指从需求分析到网站上线的整个过程,包括计划、设计、开发、测试和部署等阶段。网站开发工具是指在网站开发过程中使用的各种软件和技术,例如编程语言、数据库管理系统、开发框架...
"嵌入式系统开发流程" 嵌入式系统是指带有微处理器的专用软硬件系统,具有简洁高效的特点,但由于他们没有操作系统,管理系统硬件和软件的能力有限。在实现复杂多任务功能时,往往困难重重,甚至无法实现。嵌入式...
本文通过对管理信息系统流程图的详细分析,提炼出了一系列相关的知识点,涵盖了管理信息系统的设计、开发、实施和维护等方面。 一、管理信息系统流程图的重要性 管理信息系统流程图是描述管理信息系统的逻辑结构和...
这些工具使得开发人员能够高效地进行AUTOSAR系统开发,包括创建和编辑AUTOSAR配置,进行功能仿真,以及进行网络和诊断相关的测试。 通过这份由Vector公司制作的中文版教程,初学者和专业开发者可以深入理解AUTOSAR...
Aris是一款强大的业务流程管理(Business Process Management, BPM)工具,由Software AG公司开发,旨在帮助企业设计、实施、监控和优化业务流程。它提供了全面的流程建模、分析和改进功能,使得企业能够有效地管理...
开发区审批流程系统是基于FRAMEWORK4.0开发的一款高效、规范化的业务管理工具,旨在优化开发区内的各项审批工作,提高工作效率,减少人为错误,实现信息化管理。本文将深入探讨该系统的开发背景、核心功能、技术架构...
软件开发流程,也称为软件开发生命周期(SDLC),是一个系统性的过程,涵盖了从概念化到最终产品部署的每一个阶段。下面将详细介绍软件开发流程的主要阶段及其重要性。 1. 需求分析:这是软件开发的第一步,也是最...
SOPC(System on a Programmable Chip)是一种在单个可编程...开发者需理解FPGA的工作原理,掌握硬件描述语言(HDL),以及熟悉C/C++编程和嵌入式系统开发。通过这些工具和流程,可以构建出高效、灵活的SOPC解决方案。
在软件开发过程中,一个完整的流程通常包括多个关键阶段,这些阶段相互衔接,共同确保软件产品的质量和效率。"软件开发完整流程 整套文档"提供的资料正是为了指导开发者们按照科学的步骤进行工作。以下是根据标题和...
1. **示例代码**:一系列完整的项目实例,涵盖不同游戏类型和功能,如平台跳跃游戏、射击游戏、角色扮演游戏等,用于展示cocos2d-x 3.x的功能和开发流程。 2. **源代码**:各实例的源代码,开发者可以通过阅读和...