观看本文的讨论的开发流程的时候,有两点需要注意:
1. 首先,流程不是狭义的流程,也就是说不是单只写代码这个过程,包括了软件工程整个流程。
2. 其次,我所讲的这个流程不见得正确,准确的说是肯定不能适用于全部软件开发项目,也就是说不是银弹,其实说起来连大部分都涵盖不了,顶多就是一部分吧。
可行性分析
这个一般都是做战略的专家来做的,他们更加有市场的前瞻性,俗话说就是看的更远一些,搞市场分析、调研,看看我们的想法到底是否可行,可行性有多大,可能会遇到的问题,我们的优势在哪里,可以利用的资源有哪些,需要引进那些资源,有多少对手,他们都进行到了什么程度等等。
这个阶段的文档成果是:可行性分析报告等
需求分析
这个已经开始具体操作,经过可行性分析,我们有机会,可以进入这个领域。这时候,需要领域专家参与进来,架构师也要参与进来,还有就是需求分析的专业人士,和最少一名文档员,用来记录开发讨论的结果并形成文档。
工作就是分解项目的需求,到底要做些什么,要实现什么功能,就是功能的范围和功能的细节,主要还是业务方面的梳理。
这个阶段的文档成果是:需求分析说明书等
概要设计
经过前面的需求分析,形成了需求分析说明书。这个阶段应该是业务建模,形成业务用例,进一步形成业务用例。这个阶段是分解需求,可以使用数据库建模工具,或者是UML建模工具来辅助一下。
这个阶段的文档成果是:概要设计说明书、业务用例文档等
详细设计
有了概要设计,有了模型,可以定义出数据库模型,甚至是可以定义数据库的字段,然后可以让高级程序员来辅助架构师进行架构设计,普通程序员先写实现的技术用例。或者让他们先看看业务用例,熟悉一下业务流程和项目的目标。
这个阶段的文档成果是:概要设计说明书、技术用例文档等
具体开发
这个阶段就是具体的代码编写了,考验程序员的基本功的时候到了。
关于开发的分工的话,我趋向于分层来分工,这样有以下几个好处:
• 不用每个人从数据访问写到界面表现,可以集中精力,精益求精,便于后期优化
• 中间层可拔插,可替换,可以优化,增加可扩展性
• 可以享受ORM带来的一些好处
• 增加可测试性,做得好,甚至可以测试外包
• 这个阶段的文档成果是:接口文档,关键算法文档等
可能会有人说,怎么没有测试呢?其实测试时贯穿整个流程的,在需求分析的时候,可以让他们熟悉业务,出来需求之后,他们就可以编写一些手动测试的测试用例,后面产品出来就可以测试了。开发人员的开发的时候,他们就要进行自动化测试的准备。
还有就是一定要形成文档,每个阶段都会有开会,开会大家都有讨论,都需要有结论,有纸质的文档进行保存,可以买录音笔,先录下来,然后整理成文档,因为每个阶段都是后面阶段的基础,如果基础出了问题,后面都会是有问题的,所以后面备查。
分享到:
相关推荐
《软件工程之项目开发总结报告(GB8567-1988)》是一份指导软件开发过程的重要文档,其主要目标是提供一个结构化的框架,帮助软件开发团队进行有效的项目管理,确保项目的顺利进行并达到预期的质量标准。这份报告...
【软件工程模版-项目开发总结报告】 在软件开发过程中,编写项目开发总结报告是至关重要的一步,它能够全面地回顾整个项目的进展、成果、挑战和经验教训,为未来的项目提供参考和借鉴。以下是根据标题和描述内容所...
"软件工程项目开发文档模板"提供了一套标准流程,适用于各种规模和类型的软件开发项目,对于项目经理和团队成员而言,它是一个宝贵的工具。以下是对这个文档模板中可能包含的重要知识点的详细说明: 1. **项目启动...
总结来说,软件工程中的软件开发基本流程包括需求分析、系统设计、编码、测试、部署和维护,每个阶段都对最终产品的成功起到关键作用。理解和熟练掌握这些流程,是成为一名优秀软件工程师的基础。
软件工程开发项目的开发流程是一个复杂的过程,它涉及到多个阶段和步骤。在本文中,我们将总结出项目开发的一般流程,并对每个阶段进行详细的说明。 一、系统开发的一般流程 系统开发的一般流程可以分为以下几个...
### 统一软件工程开发过程知识点详述 #### 一、引言 随着技术的发展和社会需求的变化,软件系统正变得越来越复杂。为了满足用户日益增长的需求,并缩短产品上市时间,软件开发过程也需要不断地进化和改进。传统的...
实训报告总结了个人实训成果的特点,包括对Java Web开发基础知识的理解、文档编写能力的提升以及对项目开发流程的熟悉。通过实训,学生不仅掌握了技术技能,还学会了如何参与项目规划、执行和评审,为未来的职业生涯...
以上是对《软件工程总结手册》主要内容的知识点总结,涵盖了软件工程的基本概念、发展历程、危机及解决方法、核心特点、目标、基本原理、方法学、以及分布式系统开发、软件测试和敏捷开发等关键领域的知识点。...
软件工程项目的开发是一个复杂而严谨的过程,它涵盖了从项目启动到交付的每一个环节。本报告旨在全面总结整个项目开发过程,评估实际开发成果,并从中提炼出经验与教训。 1. 编写目的与背景 1.1 编写目的:项目开发...
在软件工程中,确定需求开发过程是至关重要的第一步,它为整个项目的成功奠定了基础。这一过程涉及了项目管理、需求的识别与管理、详细的工程计划制定以及不断改进的需求工程实践。 首先,采用项目管理的思想是确保...
软件工程的核心在于规范化团队开发流程,以提升软件质量和开发效率。这一目标通过组织和实现软件开发的五个关键阶段——需求分析、设计、编码、调试和维护——来达成。规范提供了最佳实践的例子,引导开发者遵循一定...
《超详细软件开发完整过程规范CMMI改进软件工程文档项目管理》 在软件开发行业中,规范和标准的制定对于确保项目的顺利进行至关重要。CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种...
在对软件工程进行深入研究的过程中,我们通常会接触到一系列理论、实践和经验总结。这篇英文版的软件工程总结,源于张海藩所著书籍的翻译,旨在分享软件工程的精髓,帮助我们理解这个领域的核心概念。 首先,让我们...
软件工程不仅是一门关于编程的技术课程,更是涵盖了从需求分析到软件维护的全方位流程管理。在这个过程中,我意识到软件开发的成功与否,往往取决于团队的协作与沟通。 首先,需求分析是软件工程的起点,也是最为...
### 年终工作总结(软件工程师)相关知识点 #### 一、软件工程师的日常工作与成长历程 **背景介绍:** 本文档记录了一位软件工程师在XX公司为期五个月的工作经历,从八月份入职到十二月份结束,这位工程师不仅完成...
本资料包“软件工程考题总结”聚焦于帮助学习者高效复习,避免在备考过程中走弯路。它收集了许多常考题型,旨在帮助你巩固核心概念,提高应试能力。 首先,软件工程是一门研究软件开发全生命周期的学科,包括需求...
首先,"开发计划编写规范.doc"详细阐述了如何制定一份有效的软件工程开发计划。这份文档通常会涵盖以下几个关键部分: 1. **项目背景**:介绍项目的起源、目标和预期的业务价值。 2. **项目范围**:明确项目要完成...
本文将详细解析"软件工程文档模板"中的三个主要文档:可行性研究报告、项目开发计划以及项目开发总结报告,以帮助你理解它们在软件开发中的核心价值。 一、可行性研究报告 可行性研究报告是在项目启动阶段编写的...
本文将深入探讨标题和描述中提到的软件工程开发流程的各个阶段,以及它们如何帮助计算机相关专业学生进行毕业设计。 首先,软件工程的生命周期通常包括以下几个关键阶段: 1. **需求分析**:这是软件开发的第一步...