`
isiqi
  • 浏览: 16577819 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

软件开发流程的一些思考

阅读更多
1. 大型通用软件的开发就是以质量第一的原则
软件在卖到几十套的时候,质量只要过的去就可以了,但一旦软件卖到上千套,质量就绝不能以对付了事,否则维护部门的电话就要被打爆。测试人员一般的能达到开发人员的1/3就比较合理了,如果是刚起步的公司,考虑到
成本因素,而且大多是以开发项目为主,所以在测试上可以相对的放松一些,但一旦
公司进入正轨,开发规模增大之后,一定要重视测试。测试人员、开发人员、设计人员
都围绕需求进行工作,需求文档也是所有人员的主要依据,测试人员实际上起到了监督
开发人员工作的作用,而且也为工作的绩效考核提供了量化的依据.

2. 测试不能“教条主义”
测试也开发一样,也是一个实践性的工作,一个测试人员长期在进行某产品的测试,自然
会积累大量的经验,这些经验很难归结到一些测试理论中。在一些开发不太正规的团队中
反倒有一些过分迷信理论的倾向,其实实际操作并没有那么复杂,一个ERP系统的测试主要
就是功能测试,说白了就是光标点来点去,如果整天捧着厚厚的软件工程书,反而把简单的
问题复杂化了,当然在有一定测试经验后,回头看看理论。理清自己的思路也是有好处的.

3. 所有文档中,需求文档最重要
一般的,大家都是一致的对待各种文档,需求文档、概要设计、详细设计、测试报告等等,
但如果要排一个重要性的顺序的话,需求文档无疑是最重要的,在确定需求上花再多的时间
也是值得的,其次,设计文档也很重要,至于一般的将设计文档分为概要和详细两种似乎必要性
不大,如果是企业信息化系统的话,设计文档应该重点把后台的业务逻辑描述清楚,有可能的话
把SQL语句都事先写出来,如果系统达到一定规模,应该会有大量的UI端的公共控件,所以在设计文档
里只要把界面的大致轮廓描述出来即可,另外要把输入数据的约束说明.
在时间分配上,一般的,需求占1/4,设计占1/4,编码和测试占1/2。而且在编码和测试的时间段
里,纯粹的编码时间占的更好,测试的进行过程中往往要对代码做反复修改.
分享到:
评论

相关推荐

    软件开发的哲学思考.pdf

    ### 软件开发的哲学思考 #### 一、引言 在《软件开发的哲学思考》这篇译文中,作者探讨了软件开发的本质及其面临的挑战。尽管文章写作于1996年,但对于当今的软件开发领域仍然具有深远的意义。本文将深入分析该...

    软件开发的哲学思考

    作者通过对软件开发过程中存在的问题进行分析,揭示了软件开发与人类思维、创造力之间的密切联系,并提出了关于如何改进软件开发过程的一些思考。 #### 二、软件开发的本质 软件开发是一种高度依赖于人类思维的...

    简单之美:软件开发实践者的思考

    本书力图做到传递经过组织的、可操作的软件开发经验,使软件开发领域的新手在知识(软件开发思想)积累过程中少走弯路,也使软件开发领域的老手可以对照自己的经验把可能的困惑降到最低。有一些有趣例子为那些有价值...

    简单之美——软件开发实践者的思考

    《简单之美——软件开发实践者的思考》一书,深入剖析了这一艺术与哲学的内涵,向我们展示了如何在纷繁复杂的IT世界中,寻找到简洁高效的软件开发之道。本书不仅为初入行业的新人提供了实用的指南,也为经验丰富的...

    关于软件开发的一些常识和思考

    本文将尝试就这些问题进行深入分析,为大家提供一些关于软件开发的常识和思考。 首先,谈到编程语言的选择,我们不禁会问:“有最好的编程语言吗?”事实上,对于这个问题,并不存在一个绝对的答案。每种编程语言都...

    《简单之美——软件开发实践者的思考》

    《简单之美——软件开发实践者的思考》这本书深入探讨了软件开发中的一个重要原则——追求简单。在信息技术日新月异的今天,简洁的设计理念已经成为高效、可持续发展的关键。本书旨在引导读者理解并应用这一原则,...

    统一软件开发过程之路

    本书是世界软件开发方法大师Ivar Jacobson的文集,反映了他对软件开发的深刻思考。全书内容由他的同事Stefan Bylund进行了改编,反映了最新进展。涉及的基本主题包括:方法学、大规模系统架构、用例、开发工具支持,...

    软件开发过程方法研究

    ### 软件开发过程方法研究 #### 一、引言 随着信息技术的快速发展和制造业的不断进步,软件系统在现代工业生产中的地位越来越重要。先进的制造模式要求信息集成和功能集成贯穿于产品生命周期的每一个阶段,这不仅...

    敏捷软件开发.pdf

    敏捷宣言的签署推动了敏捷运动的发展,启迪人们重新思考软件开发的价值和如何更好地工作。敏捷开发借鉴了软件工程的最佳实践和原则,结合了开发、测试、交付和反馈环节,使得软件开发过程自底向上,逐步有序地发展,...

    软件工程与教育软件开发的思考.doc

    软件工程与教育软件开发的思考 作者:王丽莎 来源:《中国教育信息化·高教职教》2008年第03期 摘 要:如今,教育软件的开发不但要讲求教学质量,而且应该如工程软件一样在开发前做 必要的需求分析和成本估算。...

    基于UML的面向对象软件开发过程

    ### 基于UML的面向对象软件开发过程 #### UML概述及其重要性 统一建模语言(Unified Modeling Language, UML)是一种用于规范化的软件系统建模标准,广泛应用于面向对象的软件开发过程中。它提供了一套图形化的...

    嵌入式软件的开发流程

    ### 嵌入式软件开发流程详解 #### 一、交叉开发的概念与环境搭建 **交叉开发**是指在一个平台上编写程序,在另一个不同的平台上运行。在嵌入式领域中,这通常意味着开发者在高性能的计算机(宿主机)上进行编程...

    软件开发 软件方法论

    在软件开发领域,软件方法论是指一系列指导软件项目管理和开发的技术、流程和规范的集合。一个好的软件方法论可以帮助开发团队有效地规划、设计、实现、测试和维护软件系统。UMLChina创始人潘加宇先生在其著作中深入...

    对计算机软件开发语言认识及思考.doc

    【计算机软件开发语言的认识与思考】 计算机软件开发语言是构建现代信息技术系统的基础,它使得人类能够与计算机进行有效的沟通,创建出满足各种需求的应用程序。本文主要探讨了计算机软件编程的研究,以及软件开发...

    IBM软件开发的前进之路

    描述中提到的"学习ibm大公司软件开发的一步一步",强调了IBM在软件开发过程中的实践和经验分享。这包括对社区、模块化和授权等关键概念的应用,旨在通过这些策略提升软件开发的效率、灵活性和创新性。 ### 社区的...

    一个高效成熟的软件开发流程和团队

    【高效成熟的软件开发流程】 软件开发流程是确保产品质量和团队协作的关键。以下是一个高效成熟的软件开发流程的详细说明,以一家位于美国硅谷的顶级软件公司为例: 1. **项目计划**: - 在产品发布后,根据用户...

    软件工程思考与练习

    软件工程作为一门专门研究软件开发规律的科学,提供了工程化、科学化和数学化的方法来指导软件项目的全过程。从项目初期的可行性研究到后期的系统维护,软件工程都起着至关重要的作用。《软件工程思考与练习》一书,...

    《敏捷软件开发》源代码

    《敏捷软件开发——原则、模式与实践》是软件工程领域一本经典的著作,它深入探讨了敏捷方法论在软件开发中的应用。源代码是书中理论与实践相结合的重要载体,提供了具体的实现示例,帮助读者更好地理解和掌握敏捷...

    测试驱动的面向对象软件开发

    测试驱动开发是一种软件开发流程,它要求在编写任何生产代码之前先编写测试用例。这个过程可以分为三个简单的步骤: 1. **编写失败的测试**:首先编写一个能够通过现有代码时失败的测试。 2. **编写使测试通过的...

Global site tag (gtag.js) - Google Analytics