`
rednomad
  • 浏览: 18275 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多

1.1. 项目计划

项目计划,是整个流程的起点,也是整个软件活动生命周期最重要的一部分,关系一个项目的成败。这部分包含风险计划管理,软件估算,软件周期计划,项目变更管理计划;本人认为应该把项目定期和不定期沟通都应该被描述至项目计划中,沟通在整个项目中无所不在,也是项目成败的关键。

1.2. 项目跟踪和控制

项目跟踪和控制,这部分内容严格的规范了项目跟踪和控制流程。对项目推进具有很强的指导意义。项目跟踪和控制包括了工时度量,软件进度安排,软件评审,项目跟踪和控制。项目跟踪和控制中定义了在项目需要被跟踪和控制的内容,方式以及谁去控制。

1.3. 可行性研究

可行性研究, 这是一个非常有必要的步骤。许多软件公司对产品都不做或者略做可行性研究,反正产品定下就关手开发,将来能否在市场上能否取得成功是后话,这样往往会造成一些不必要的损失。可行性研究流程明确定义了每个人的职责,把《可行性研究报告》作为这部分工作的提交物。

1.4. 需求管理与需求分析

需求管理与需求分析,需求是软件开发的原料,用正确的方法提炼和加工原料,将会使后续的开发过程事半功倍。在需求管理和需求分析的流程中详细的描述了需求的获取的方法,需求变更的管理办法以及在需求发生变更的时项目相关人员职责,包括项目经理,SCMSQA,测试组成员。需求分析,是将用户的需求转换我们的语言的过程,具体表现在《需求规格说明书》上面。

1.5. 设计

设计,设计是软件是在大脑和文档中成型的阶段。设计的好坏将直接影响到系统的性能,编码的效率,测试的效率。设计包含三个部分:概要设计,详细设计和用户界面设计。针对目前的文档本人有一些提议:

1. 在概要设计审中除了文档中规定的四个内容,本人觉得系统设计性能考虑也应该作为一个评审内容。

2. 把界面设计的也纳入评审的范围,并引入客户参与。

1.6. 编码

编码,是软件过程中一个实现的环节,这也是容易引入不确定因素最多的环节之一。说起编码,可能感觉谁都能做,但做得好的确不多。在编码过程中两件事比较重要,一个是遵照统一的编码规范,另一个就是受设计约束,这两者的执行都离不开一个检查。据本人以往的经验,在编码开始阶段应该花费较多的时间去检查代码,然后变成抽查,这样有利于编码人员更大程度的遵循编码规范和设计约束。

1.7. 测试

测试,这是软件质量控制最主要的手段。以前看到一句话是这样说,软件产品没有测试,就好像走在钢丝上。测试大体可以分为以下几类:单元测试,集成测试,系统测试,用户可接受测试。个人认为测试的工作应该贯穿整个软件活动的生命周期,从开发计划到客户验收,测试都应该参与。公司的测试流程写得非常规范,个人觉得实际操作过程的测试经验可能对测试工作会更有价值。以下是我从网站看到一些测试技巧,与大家共享之:

1 边界测试,测试用户输入框中的数值的最大数和最小数,以及为空时的情况。

2 非法测试,例如在输入数字的地方输入字母。

3 跟踪测试,跟踪一条数据的流程,保证数据的正确性。

4 在开始测试时应保证数据的正确性,然后在从系统中找出各种BUG

5 接口测试,程序往往在接口的地方很容易发生错误,要在此模块测试勿掉以轻心。

6 代码重用测试,在开发过程中有些模块功能几乎相同,程序员在重用代码时可能忘记在原有代码上修改或修改不全面,而造成的错误。

7 突发事件测试,服务器上可能发生意外情况的测试。

8 外界环境测试,有些系统在开发时依赖于另外一个系统,当另外一个系统发生错误时, 这个系统所受到的影响的情况。

9 在程序员刚修复Bug之后的地方,再找一找,往往程序员只修复报告出来的缺陷而不去考虑别的功能在修改时可能会重新造成错误。

10 认真做好测试记录在做完一天的测试记录之后,第二天再根据第一天的测试记录重复测试你会发现有未修正的错误。

11 文字测试,如果在系统中有用词不当的地方,我想这是不应该的。

12 系统兼容测试,例如有些程序在IE6能运行正常,到IE5下不能运行。有些程序在WIN2000下能运行,而到WIN98却不能运行。像一些很特别的用户去使用系统,你很有可能发现BUG

13 用户的易用性测试,往往用户的需求是不断的变化的,而其中的一部份变化的原因,是有用户操作上不方便引起的。

软件测试是软件开发中的重中之重,没有一点可以马虎的,在项目管理过程,我强调的时是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制。因为软件测试中考虑的问题基本上是项目管理中考虑的问题。
分享到:
评论

相关推荐

    新项目中的小感想

    自动化构建工具如Maven或Gradle能够简化构建过程,确保构建的一致性。开发者可能分享他们如何利用这些工具来优化工作流程,提升团队生产力。 至于“PT僠僃僢僋娤揰昞.xlsx”,这看起来是一个Excel文件,可能是项目...

    客户开发的经验与感想.pdf

    【标题】: "客户开发的经验与感想.pdf" 【描述】: 本文分享了一位WEB开发领域的从业者在客户开发过程中的实践经验与心得体会,探讨了如何有效地拓展和维护客户关系。 【标签】: "WEB开发" 【部分内容分析】: 1. ...

    嵌入式开发学习心得感想.docx

    在学习嵌入式开发的过程中,理解和掌握Linux操作系统是至关重要的,因为它是许多嵌入式平台的基础。 在学习嵌入式开发之初,通常会从嵌入式系统的基本概念入手,了解其以应用为中心、以计算机技术为基础的特点。...

    嵌入式开发学习心得感想.pdf

    在学习嵌入式开发的过程中,首先会接触到嵌入式系统的基础知识,包括定义、组成和应用范围。接着,会深入学习操作系统,特别是嵌入式开发中常见的Linux操作系统。Linux因其开源、稳定和丰富的命令行工具而被广泛应用...

    软件测试培训感想

    在培训过程中,我学到的最为重要的一点就是测试不是独立的,而是与软件开发的整个流程紧密相关的。测试人员需要与开发人员密切合作,协同工作,以确保软件的质量。这不仅需要测试人员具备扎实的技术知识,同时也要求...

    接触力软敏捷开发框架三年,我的一点感想.zip_cavefl5_创业_力软_快速开发平台_敏捷开发框架

    接触这个框架有三年的时间了,初次接触b/s型开发项目时,是在指导人员的帮助下完成的,技术上确实也学到了一些东西,但个人觉得最大的收获是在开发软件项目的过程中,自己意识上的提升,如做项目是考虑其合理性安全...

    分享我对JS插件开发的一些感想和心得

    同时,这种实践过程对于提升个人技术能力,理解软件设计原则具有极大的价值。 总的来说,JS插件开发是一门艺术,需要在现成资源和自定义开发之间找到平衡。理解何时使用现有插件,何时自建解决方案,以及如何构建...

    对Java程序设计的感想.doc

    在实际项目开发中,Java 的优势在于其强大的库支持和社区资源,如Spring框架、Hibernate ORM等,这些工具和框架极大地简化了开发流程,提高了开发效率。此外,Java 还提供了丰富的网络编程、数据库操作和并发处理的...

    单片机课程学习与感想

    在这篇《单片机课程学习与感想》文章中,作者分享了自己在单片机课程设计过程中的经验与感悟。作者在课程设计中经历了从理论到实践的转化过程,通过亲自动手实践,不仅巩固了已有的理论知识,还遇到了很多实际问题,...

    房地产开发项目现场管理探讨感想.docx

    通过强化设计阶段的预判能力,严格控制施工过程中的材料质量,优化配套工程的施工流程,项目管理者可以大大提高项目的整体效率,降低风险,确保房地产项目的成功实施。这不仅有助于提升公司的品牌形象和市场竞争力,...

    软件学院软件工程实践感想

    在软件学院进行的软件工程实践中,我们深入地探讨了软件开发的全过程,从需求分析到设计、编码、测试,直至最终的维护与升级。这个过程中,我积累了丰富的知识和实践经验,以下是我对软件工程的一些核心理解和感悟。...

    软件测试课程感想

    软件测试是软件开发过程中的一个非常重要的步骤,它可以确保软件的质量和可靠性。本文将对软件测试的基本概念、测试方法、测试流程和代码审查等方面进行详细的阐述。 一、软件测试的基本概念 软件测试是指对软件的...

    C, C++学习之路之感想.doc

    或者,也可以选择项目管理路线,专注于协调团队和管理软件开发流程。 总的来说,学习C和C++是一个系统的过程,包括理解语言特性、熟练使用开发工具、实践经验积累、技术交流以及职业规划。持续的学习和实践,加上...

    浅谈软件过程管理实践

    1. **集成化过程改进**:CMMI融合了多个单一学科的模型,实现了过程的集成化改进,这意味着它不仅仅局限于软件开发领域,还涵盖了系统工程、硬件工程等多个领域。 2. **公共过程域的提炼**:通过对不同领域的模型...

    一个程序员的面试感想

    标题中的“一个程序员的面试感想”意味着这篇文章将聚焦于一个程序员在面试过程中的体验、反思和学习。作为程序员,面试不仅仅是技术技能的展示,也是沟通能力、问题解决能力和个人职业素养的综合体现。这样的文章...

    C++的学习感想

    本文将围绕“C++的学习感想”这一主题,深入探讨C++相较于C语言的新特性,并分享学习过程中的体会与感悟。 #### 面向对象编程(OOP) 面向对象编程是C++相较于C语言的一大革新。通过引入类、对象的概念,C++使得程序...

    软件工程感想软件工程感想

    软件开发模型是指导开发过程的重要工具,包括经典的瀑布模型、原型法、增量模型、螺旋模型、统一过程(RUP)和敏捷方法等。每种模型都有其适用场景和优势,选择合适的模型能够极大地提升开发效率和软件质量。 在...

    javascript插件开发的一些感想和心得

    总而言之,JavaScript插件的开发是一个需要综合考虑功能、设计、性能和兼容性等多方面因素的过程。开发者在开发过程中需要权衡各种利弊,做出最符合项目需求和团队能力的决策。通过不断实践和总结经验,我们可以不断...

    达通杯 赛后感想

    7. **工具应用**:参赛者可能会提及他们在比赛过程中使用的编程工具,如IDE(集成开发环境)、调试器、代码编辑器或在线编译平台。 【描述】:“作品说明 博文链接:https://stchou.iteye.com/blog/850112” 描述...

    职员半年度工作感想总结.pdf

    举例来说,一名软件开发工程师可能会分享他在过去半年中参与开发的新功能模块,或者成功修复的高优先级bug。 2. 技能提升:工作总结中应反映出员工在技能上的成长,包括专业技能、沟通能力、团队协作等方面。比如,...

Global site tag (gtag.js) - Google Analytics