`

软件工程之开发流程小总结

阅读更多
观看本文的讨论的开发流程的时候,有两点需要注意:

1.  首先,流程不是狭义的流程,也就是说不是单只写代码这个过程,包括了软件工程整个流程。
2.  其次,我所讲的这个流程不见得正确,准确的说是肯定不能适用于全部软件开发项目,也就是说不是银弹,其实说起来连大部分都涵盖不了,顶多就是一部分吧。
  

  可行性分析

  这个一般都是做战略的专家来做的,他们更加有市场的前瞻性,俗话说就是看的更远一些,搞市场分析、调研,看看我们的想法到底是否可行,可行性有多大,可能会遇到的问题,我们的优势在哪里,可以利用的资源有哪些,需要引进那些资源,有多少对手,他们都进行到了什么程度等等。

  这个阶段的文档成果是:可行性分析报告等

  需求分析

  这个已经开始具体操作,经过可行性分析,我们有机会,可以进入这个领域。这时候,需要领域专家参与进来,架构师也要参与进来,还有就是需求分析的专业人士,和最少一名文档员,用来记录开发讨论的结果并形成文档。

  工作就是分解项目的需求,到底要做些什么,要实现什么功能,就是功能的范围和功能的细节,主要还是业务方面的梳理。

  这个阶段的文档成果是:需求分析说明书等

  概要设计

  经过前面的需求分析,形成了需求分析说明书。这个阶段应该是业务建模,形成业务用例,进一步形成业务用例。这个阶段是分解需求,可以使用数据库建模工具,或者是UML建模工具来辅助一下。

  这个阶段的文档成果是:概要设计说明书、业务用例文档等

  详细设计

  有了概要设计,有了模型,可以定义出数据库模型,甚至是可以定义数据库的字段,然后可以让高级程序员来辅助架构师进行架构设计,普通程序员先写实现的技术用例。或者让他们先看看业务用例,熟悉一下业务流程和项目的目标。

  这个阶段的文档成果是:概要设计说明书、技术用例文档等

  具体开发

  这个阶段就是具体的代码编写了,考验程序员的基本功的时候到了。

      关于开发的分工的话,我趋向于分层来分工,这样有以下几个好处:



•      不用每个人从数据访问写到界面表现,可以集中精力,精益求精,便于后期优化
•      中间层可拔插,可替换,可以优化,增加可扩展性
•      可以享受ORM带来的一些好处
•      增加可测试性,做得好,甚至可以测试外包
•  这个阶段的文档成果是:接口文档,关键算法文档等


  可能会有人说,怎么没有测试呢?其实测试时贯穿整个流程的,在需求分析的时候,可以让他们熟悉业务,出来需求之后,他们就可以编写一些手动测试的测试用例,后面产品出来就可以测试了。开发人员的开发的时候,他们就要进行自动化测试的准备。

  还有就是一定要形成文档,每个阶段都会有开会,开会大家都有讨论,都需要有结论,有纸质的文档进行保存,可以买录音笔,先录下来,然后整理成文档,因为每个阶段都是后面阶段的基础,如果基础出了问题,后面都会是有问题的,所以后面备查。

分享到:
评论

相关推荐

    软件工程之项目开发总结报告(GB8567-1988)

    《软件工程之项目开发总结报告(GB8567-1988)》是一份指导软件开发过程的重要文档,其主要目标是提供一个结构化的框架,帮助软件开发团队进行有效的项目管理,确保项目的顺利进行并达到预期的质量标准。这份报告...

    软件工程项目开发文档模板

    "软件工程项目开发文档模板"提供了一套标准流程,适用于各种规模和类型的软件开发项目,对于项目经理和团队成员而言,它是一个宝贵的工具。以下是对这个文档模板中可能包含的重要知识点的详细说明: 1. **项目启动...

    软件工程思想软件开发过程

    软件工程思想,软件开发的过程,原理等,策略等,软件开发的成功失败的经验总结

    软件工程中的软件开发基本流程详解

    总结来说,软件工程中的软件开发基本流程包括需求分析、系统设计、编码、测试、部署和维护,每个阶段都对最终产品的成功起到关键作用。理解和熟练掌握这些流程,是成为一名优秀软件工程师的基础。

    软件工程开发项目开发流程

    软件工程开发项目的开发流程是一个复杂的过程,它涉及到多个阶段和步骤。在本文中,我们将总结出项目开发的一般流程,并对每个阶段进行详细的说明。 一、系统开发的一般流程 系统开发的一般流程可以分为以下几个...

    软件工程确定需求开发过程

    在软件工程中,确定需求开发过程是至关重要的第一步,它为整个项目的成功奠定了基础。这一过程涉及了项目管理、需求的识别与管理、详细的工程计划制定以及不断改进的需求工程实践。 首先,采用项目管理的思想是确保...

    软件工程课程设计总结

    软件工程不仅是一门关于编程的技术课程,更是涵盖了从需求分析到软件维护的全方位流程管理。在这个过程中,我意识到软件开发的成功与否,往往取决于团队的协作与沟通。 首先,需求分析是软件工程的起点,也是最为...

    软件工程考题总结

    本资料包“软件工程考题总结”聚焦于帮助学习者高效复习,避免在备考过程中走弯路。它收集了许多常考题型,旨在帮助你巩固核心概念,提高应试能力。 首先,软件工程是一门研究软件开发全生命周期的学科,包括需求...

    软件工程项目开发计划与案例

    首先,"开发计划编写规范.doc"详细阐述了如何制定一份有效的软件工程开发计划。这份文档通常会涵盖以下几个关键部分: 1. **项目背景**:介绍项目的起源、目标和预期的业务价值。 2. **项目范围**:明确项目要完成...

    软件工程文档模板(可行性研究报告-项目开发总结报告)

    本文将详细解析"软件工程文档模板"中的三个主要文档:可行性研究报告、项目开发计划以及项目开发总结报告,以帮助你理解它们在软件开发中的核心价值。 一、可行性研究报告 可行性研究报告是在项目启动阶段编写的...

    超详细软件开发完整过程规范CMMI改进软件工程文档项目管理必备.7z

    《超详细软件开发完整过程规范CMMI改进软件工程文档项目管理》 在软件开发行业中,规范和标准的制定对于确保项目的顺利进行至关重要。CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种...

    软件工程模板里面有开发流程各个阶段的详细说明

    本文将深入探讨标题和描述中提到的软件工程开发流程的各个阶段,以及它们如何帮助计算机相关专业学生进行毕业设计。 首先,软件工程的生命周期通常包括以下几个关键阶段: 1. **需求分析**:这是软件开发的第一步...

    软件工程总结手册

    关于软件开发过程中的一些开发流程与开发经验总结 原书为:《软件工程(Ian Sommerville 著;程成等 译)》

    软件工程技术复习详细重点总结归纳

    "软件工程技术复习详细重点总结归纳" 软件工程技术是指指导计算机软件开发和维护的一门工程学科。软件工程的目的是提高软件的可维护性,减少软件维护的代价。软件工程包括技术和管理两方面的内容,是技术与管理紧密...

    软件工程项目总结文档

    本文档基于能力成熟度模型集成(Capability Maturity Model Integration,简称CMMI)对一个完整的软件工程项目进行了详细的总结,旨在揭示软件开发过程中的关键步骤、最佳实践以及可能遇到的问题和解决方案。...

    软件工程概论总结.docx

    《软件工程概论总结》 软件工程是一门实践者的研究方法,它涵盖了软件产品的全生命周期,从设计到维护。在第一章中,我们了解到软件的本质不仅仅是计算机程序,它还包括数据结构和描述信息,软件的特性包括逻辑性、...

    自考软件工程知识点总结PPT学习教案.pptx

    软件工程过程包含7个过程:获取过程、供应过程、开发过程、操作过程、维护过程、管理过程和支持过程。 9. 软件生存周期:软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。软件生存周期...

    [详细完整版]软件工程总结.pdf

    第一章 概述 1. 软降危机的典型表现: 1). 对软件的开发成本和... 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的 概念,原理,技术和方法来开发为维护软件,把 经过时间考验而证明正确的管理技术和

    山东大学软件工程期末复习知识点总结.docx

    《山东大学软件工程期末复习知识点总结》 软件工程是一门研究如何高效、经济地开发和利用计算机上的正确运行软件的理论与技术的学科。它的定义涵盖了软件开发的各个方面,包括概念、过程、原则和管理。其目的是在...

Global site tag (gtag.js) - Google Analytics