loading请求处理中...

提高软件开发编写质量经验之谈

2021-12-01 09:32:00 阅读 12290次 标签: 开发 作者: 910156420@qq.com
    一款软件之所以能被开发出来,是因为人们有需求,了解具体的需求后,在软件开发编写中才能提高质量,开发出受欢迎的软件。而要提高软件开发编写质量经验,总结软件工作者的经验是最好的,下面是一品威客网小编整理的提高软件开发编写质量经验之谈,大家看看吧。
提高软件开发编写质量经验之谈
    经验1:将需求结构化(Structuring)

    每一项需求既不能被重复描述也不能被遗漏,诀窍之一是将需求结构化。需求组织应具有良好的结构,以增进理解,同时避免出现重复和忽略的情况。同时,须具备对需求的向上和向下的追溯能力之后,团队才能够评估需求的覆盖范围。结构化组织需求是控制和改善需求质量的第一步。

    经验2:重视非功能性需求(Constraints)

    对于编写需求说明书而言,涉及法规遵从和提高软件系统质量的非功能性需求(又称约束条件,Constraints)同样重要,它们通常包括软件的性能、界面和可维护性等方面。编写良好需求应包含对约束条件的覆盖,原因是一旦如下领域(例如,性能、可靠性和易用性等)在开发完成后出现缺陷,通常都无法在系统中对其进行重新设计。因此,在项目初期将所有类型的非功能性需求考虑在内,可帮助开发团队大幅提高项目成功的几率。

    经验3:将需求可视化(Visualization)

大多数需求分析人员发现建模有助于直观化文字形式的需求。无论是在白板上绘图、使用Microsoft PowerPoint演示工具,还是仅仅在脑海中构建一个模型,都可视为一种建模方法。以上这种图型化的文档应与文字形式的需求描述一起统一管理,以确保一致性、可跟踪性和变更控制能力。可视化需求建模提供了一种与客户及最终用户沟通的简单而有效的方法,通过该方法可较容易地掌握客户和最终用户的需求。此外,图型化还有助于阐明需求,增进软件项目所有相关人员之间的沟通与协作。

    经验4:建立范例知识库( Knowledge Database)

    提高需求质量的另一有效途径是建立范例知识库,并参考其中的典型范例。知识库内容应该包括:良好需求和文档的正、反面示例,以往项目中可反映团队在特定领域内专门知识的良好(和不良)需求。为了使开发团队可以更好的参考,知识库中的需求案例应具备明显的积极或消极意义,而非中规中矩的。通过知识库示例开发团队可以参考以往的经验、吸取教训,避免重蹈覆辙,进而提高需求编写的质量、一致性和完整性。

    经验5:使需求具备可测试性(Testable)

    产生良好需求的另一种行之有效的方法,就是从初期就确保每个需求具备明确的可验证性,这种做法不仅有助于为项目后续阶段做好准备,还可以帮助编写者保持正确的思路。对于非功能性需求此规则也同样适用,例如,对于“软件必须具有高可用性”这种表述的需求我们无法进行测试,而改写为明确的“普通用户应能够在3分钟内生成一个报告”就使该需求具备了可测试性。

    经验6:管理好需求变更

    大多数软件工程项目中,来自用户的需求经常会发生变化。随着项目的进展,开发团队要保持清醒的头脑、按照工程要求做出相应调整,并响应不断变化的市场形势和客户需要。仅仅编写出完美的首版需求描述是不够的,如果未能对需求的变更过程进行恰当管理,那么控制不善的变更便可能导致系统和软件功能缺失、返工以及利润损失。开发团队应该实施可靠的、可重复的变更控制流程。

    经验7:正确的重用以往优秀需求

    当之前项目的已编写的良好需求适用于当前情况时,不要单纯地将原有需求直接复制。重新使用以往需求的正确方法是继续维持两个需求之间的联系,如通常打上re-use标记。此标记使分析人员能够随时查找到原始需求,以检查需求分解分配等信息。通过灵活的方法重新用以往需求,开发团队可以获得技能、经验和知识的共享。

    经验8:在客户需求和开发能力之间找到平衡

    许多情况下,较少的需求数量有助于产生更加优秀的需求描述。软件工程项目不可能实现既采纳和满足企业所有用户的需求、营销理念和商业计划,同时还符合预算并能按期交付。项目经理必须找到客户需求和开发能力之间的平衡点,确定可为客户带来最大价值,并帮助企业提升创新能力的那些需求,而不是一味地试图满足用户所有需求。

    良好的需求是提高软件开发质量根本所在,所以在软件开发之前一定要能够先确定大众的需求。一品威客网为广大企业、商家、个人提供投资公司软件开发、软件开发编写、等服务。只要能通过网络解决的任务都可以在一品威客网上面发布寻求解决方案。

其他软件开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
其他软件开发相关任务
DESIGN TASK 更多
网站脚本开发(一期款)

¥2000 已有1人投标

PBX电话系统开发,微信沟通

¥10000 已有0人投标

配电室无人值守软件开发

¥100000 已有2人投标

微信的营销平台的开发调整完善

¥10000 已有1人投标

微信机器人开发

¥3000 已有0人投标

闹钟改版提示安卓app开发

¥1000 已有1人投标

开发区块链公链

¥20000 已有1人投标