`

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

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

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

  可行性分析

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

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

  需求分析

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

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

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

  概要设计

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

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

  详细设计

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

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

  具体开发

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

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



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


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

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

分享到:
评论

相关推荐

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

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

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

    ### 软件工程思想与软件开发过程 #### 软件工程思想概述 软件工程是一种将工程化方法应用于软件开发中的系统性方法。它的核心目标是提高软件产品的质量和生产效率,减少软件开发周期和成本。《软件工程思想》这...

    软件工程模版-项目开发总结报告

    【软件工程模版-项目开发总结报告】 在软件开发过程中,编写项目开发总结报告是至关重要的一步,它能够全面地回顾整个项目的进展、成果、挑战和经验教训,为未来的项目提供参考和借鉴。以下是根据标题和描述内容所...

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

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

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

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

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

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

    统一软件工程开发过程

    ### 统一软件工程开发过程知识点详述 #### 一、引言 随着技术的发展和社会需求的变化,软件系统正变得越来越复杂。为了满足用户日益增长的需求,并缩短产品上市时间,软件开发过程也需要不断地进化和改进。传统的...

    软件工程实训(java)总结报告

    实训报告总结了个人实训成果的特点,包括对Java Web开发基础知识的理解、文档编写能力的提升以及对项目开发流程的熟悉。通过实训,学生不仅掌握了技术技能,还学会了如何参与项目规划、执行和评审,为未来的职业生涯...

    软件工程总结手册

    以上是对《软件工程总结手册》主要内容的知识点总结,涵盖了软件工程的基本概念、发展历程、危机及解决方法、核心特点、目标、基本原理、方法学、以及分布式系统开发、软件测试和敏捷开发等关键领域的知识点。...

    软件工程项目开发报告

    软件工程项目的开发是一个复杂而严谨的过程,它涵盖了从项目启动到交付的每一个环节。本报告旨在全面总结整个项目开发过程,评估实际开发成果,并从中提炼出经验与教训。 1. 编写目的与背景 1.1 编写目的:项目开发...

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

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

    软件工程学习总结.doc

    软件工程的核心在于规范化团队开发流程,以提升软件质量和开发效率。这一目标通过组织和实现软件开发的五个关键阶段——需求分析、设计、编码、调试和维护——来达成。规范提供了最佳实践的例子,引导开发者遵循一定...

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

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

    软件工程开发案例.pptx

    总结而言,这个软件工程开发案例强调了结构化方法在软件开发中的重要性,从问题定义开始,经过需求分析、可行性研究到方案选择,每一步都是确保项目成功的关键。结构化方法使得整个开发流程变得清晰有序,帮助开发...

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

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

    软件工程总结英文版

    在对软件工程进行深入研究的过程中,我们通常会接触到一系列理论、实践和经验总结。这篇英文版的软件工程总结,源于张海藩所著书籍的翻译,旨在分享软件工程的精髓,帮助我们理解这个领域的核心概念。 首先,让我们...

    软件工程课程设计总结

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

    年终工作总结(软件工程师)

    ### 年终工作总结(软件工程师)相关知识点 #### 一、软件工程师的日常工作与成长历程 **背景介绍:** 本文档记录了一位软件工程师在XX公司为期五个月的工作经历,从八月份入职到十二月份结束,这位工程师不仅完成...

    软件工程考题总结

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

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

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

Global site tag (gtag.js) - Google Analytics