`

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

阅读更多

 

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

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

  

  可行性分析

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

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

  需求分析

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

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

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

  概要设计

  经过前面的需求分析,形成了需求分析说明书。这个阶段应该是业务建模,形成业务用例,进一步形成业务用例。这个阶段是分解需求,可以使用PD(Power Designer)、 Rational等工具来辅助一下。

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

  详细设计

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

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

  具体开发

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

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

 

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

 

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

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

分享到:
评论

相关推荐

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

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

    软件工程总结手册

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

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

    结合本人参加实际项目的经验和大学期间的课程所学,总结了项目开发的一般流程(面向对象),以图文形式表述了出来,希望给大家进行交流,有不足的地方也请大家补充、交流……

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

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

    软件工程的实验报告.doc

    表1-2 软件工程工具分类 "工具类型 "代表性的工具名称 "特点 "使用软件工程阶段 " "文档编写工具 "Microsoft "直观的操作界"软件开发权过程 " " "Word、Microsoft "面、模板与向" " " "Visio "导功能、丰富" " " " ...

    软件工程流程文档模版

    涉及软件工程整个流程的管理文档模板,一共9个文档。1.可行性研究报告、2.软件需求说明书、3.概要设计说明书、4.详细设计说明书、5.项目开发计划、6.模块开发卷宗、7.数据库设计说明书、8.开发进度月报、9.项目开发...

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

    里面详细介绍了软件工程开发过程的各个阶段如何进行,包括概要设计说明书,软件需求说明,详细设计,项目开发计划,项目开发总结报告。各个阶段的内容非常详细。对写计算机相关专业毕设非常有帮助

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

    ① 将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将软件工程应用于软件。 ② 对在①中所述方法的研究。 ③ 《计算机科学技术百科全书》中的定义:是应用计算机科学理论和技术以及工程管理...

    软件工程项目总结文档

    软件工程项目 基于CMMI详细描述软件项目开发整个过程

    [详细完整版]软件工程目录.doc

    软件工程简介 …… 1-2 1.1 什么是软件工程 …… 1 1.2 软件危机 …… 2 1.3 软件工程的层次 …… 2 第二章 软件过程 …… 3-11 2.1 过程框架 …… 3 普适性活动 获取需求的任务集 基本框架活动 2.1 过程框架 …… ...

    软件工程完整ppt

     第1篇面向过程的软件工程  第1章软件危机、 软件工程  11软件工程的发展史  111程序设计时代  112程序系统时代  113软件工程时代  12软件危机主要表现形式  13产生软件危机的原因及解决途径  131产生软件...

    软件工程过程各个阶段开发文档模板下(内含6份.doc格式文档)

    项目经理,可以看看。很多是前辈的经验总结,有需要的朋友可以使用,很珍贵的资源

    软件工程开发过程的标准文档

    操作手册 测试分析报告 测试计划 概要设计说明书 开发进度月报 可行性研究报告 模板集萃 模块开发卷宗 软件需求说明书 数据库设计说明书 数据要求说明书 ...项目开发计划 项目开发总结报告 用户手册

    1软件工程课程总结.doc

    课程讲授了9章的内容,包括产品、软件工程与软件过程,软件需 求工程、分析建模、设计工程、软件体系结构设计、用户界面设计、构件级设计和软件 测试技术等。 1、软件产品 计算机软件是一种特殊的逻辑产品,其为在...

    软件工程课程总结.pdf

    院 专业班级 指导教师 职 称 教授 2014 年 11 月 《软件工程》课程总结 一、学习目标 通过系统的学习,了解软件开发从项目确定到需求分析,再到概要 及详细设计、代码实现、开发后的软件测试这一完整软件开发过程。...

    软件工程与应用软件开发研究.doc

    软件工程与应用软件开发研究 作者:梁静 来源:《软件导刊》2011年第07期 摘要:阐述应用软件开发过程中的主要几个基本阶段需要运用的方法和思想并 通过笔者多年工作经验,从5个阶段总结心得体会。 关键词:需求分析...

    软件工程课程总结.doc

    "指导教师 " " "职 称 "教授 " "2014 "年"11" 月" 《软件工程》课程总结 一、学习目标 通过系统的学习,了解软件开发从项目确定到需求分析,再到概要及详细设计、代 码实现、开发后的软件测试这一完整软件开发过程。...

    软件工程-------综合实验

    学完了整个软件工程课程的内容,我们对开发过程应该有全面、深刻的认识,对每个开发阶段的任务应该更明确、更具体。让我们对所设计系统进行补充、修正和完善,形成规范、完整的文档。 本次实验报告必须包含项目进度...

    总结软件开发过程中需求,设计测试的方法和所学内容,软件工程.pdf

    总结软件开发过程中需求,设计测试的方法和所学内容,软件工程.pdf

Global site tag (gtag.js) - Google Analytics