多数日本企业在软件开发流程中喜欢把模块细分化,细分到一个很小很小的功能点,比如一个弹出框,一个查询按钮等等,然后每个细分好了的功能点写一本需求文档,这样做也有一定的好处。
首先,对测试人员来说容易写testcase(相对一个有很多很多操作链接的复杂页面来说,确实这样细分了的话写case的思路会清晰很多),然后写出来的case对需求的覆盖率几乎是百分之百的;
第二,对开发人员来说相同的机能点无需再次开发(比如投票模块有一个“分享给好友”的好友选择功能,在推荐模块中也同样有这么一个功能,我们在做的时候却是分别开发,这样对测试人员来说不仅增加了工作量,而且往往开发出来的两个机能点的风格不统一)。
第三,对测试人员来说对不同模块的想同机能点无需再次测试。比如评论模块,可能在一个系统的各个子产品中(如推荐、投票等)均有评论功能,在投票项目中如果已经测试了评论,那么在后期添加进来的推荐模块就不需要再次测试评论功能了,因为用的都是同一个封装。
第四,维护起来方便。可能你会认为这样的模块细分化的程度有些过分,本来我一个页面写一页UC就可以了,现在却要一个功能点写一个需求(一个页面上会有很多个功能点,比如删除、查询、添加等),会增加很多工作量,同时在代码整合的时候也需要很多的时间。其实在新增功能模块的情况下却是如此,但如果这个功能模块需要经常变动的情况下你会发现维护起来很方便,比如现在需要优化“分享给好友”这个机能,那我们只要将“分享给好友”这本需求文档做一下变动就可以了,然后开发人员和测试人员只要关注这本需求的改动背景和改动点就可以了,代码调用的接口还是一样的,无需再次整合,从而可以大大地缩短维护时间。
当然这个模块细分化的概念对我们可能并不适合,毕竟我们的项目和日常非常多,需要快速的发布产品,没有那么多的时间来搞这么多的文档,但是从中我们是否可以借鉴到某些方法来适用到淘宝呢?我想应该是有的,比如我们可以将模块细分化到一定的程度,不需要把他拆解到最小单位,这样应该能够很好的把握这个度。
以上三篇都是我的个人的一些体会和见解,语拙词穷,想到哪写到哪,可能看得不是很清楚,敬请谅解。
分享到:
相关推荐
如果读者能够在这个方面好好体会的话,肯定会对软件开发有一个更为全面、深入的理解,从而可以更加有效的去使用这些过程方法、设计原则以及最佳实践。 第二,本书的核心是软件设计,但是它对软件设计的理解以及...
菜鸟裹裹主要包括 1.支付宝快速登录 ...3.手机淘宝登录,手机登录 4.首页-校园认证 5.首页-包裹搜索,首页-添加包裹 6.首页-扫一扫 7.首页-身份码 ...可以作为安卓(移动软件开发)期末课程设计参考。
随着对日外包的发展,越来越多的志同道合的朋友加入到这个行列,这本书是对日外包入门的不二之选,绝对难得! 大体内容如下: 1....对日软件开发经验与体会 ...... 4.中日文化差异 ......
软件开发是一项高风险的活动,在项目开发过程的任何一个阶段都可能存在风险。采取积极的风险管理方式,可以使项目进程更加平稳,可以获得很高的跟踪和控制项目的能力,可以规避、转移风险,或缓解风险带来的不利影响...
第3部分 对日软件开发的经验与体会 79 第20课 名片交换礼节 80 第21课 邮件书写技巧 82 第22课 贺卡范例 85 第23課 文档及会谈事项 87 第24課 面试技巧 90 第25課 项目管理者素质 92 第26課 容易用错的日语 93 第27...
第三章是系统设计,对系统进行了总体设计、功能设计、数据库设计;第四章是系统功能的实现,着重讲述了用户信息的管理、数据的管理、阶段总结功能的具体实现过程;第五章是结论,总结了系统开发过程中得到的体会。
关键词:软件工程,软件生命周期,软件开发,软件维护 正文: 记得有个老师说过:"专业课对学生的影响,不仅仅是学习技术,更重要的是学习一种 思想,一种做事的套路."学习信息与计算科学专业三年多了,学了很多数学课,...
并用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作作风。熟练掌握数据的存储表示和基本操作的实现,能够利用存储设计算法...
2013年X月17日—2013年X月28日目录一、实训目的及其意义31.1、目的及意义31.2、研究现状3二、实训主要任务、重点及难点42.1、任务42.2、重点内容及实现途径4三、实训具体内容及完成的主要工作53.1、认识基础开发63.2...
包含以下功能 ...2.商品发布:编辑商品图片、描述、卖家、价格、地址及联系方式等信息 3.商品搜索:输入关键字进行有关商品的检索 4.商品购买:将选中的商品加入购物车中 5.扫一扫:识别二维码并访问其对应资源
首先我们对系统中的具体功能点进行一个详细描述: 1. 添加借书信息功能:图书管理员选择图书和结合借书的用户,完成借出操作。 2. 修改借书信息功能:图书管理员选择图书和结合借书的用户,完成修改操作。 3. 删除...
[14本经典Android开发教程] 8 Linux内核阅读心得体会 读核感悟 2 读核感悟 Linux内核启动 内核的生成 2 读核感悟 Linux内核启动 从hello world说起 3 读核感悟 Linux内核启动 BIOS 5 读核感悟 Linux内核启动 setup...
3 首页 用户登录后默认显示的页面,内容可为消息页、联系人页、个人页 4 消息页面 内容为用户的历史聊天消息 5 联系人页面 内容为用户添加的好友列表 6 个人页面 内容为用户的账户信息 7 好友详情页面 内容为用户...
程序只是软件的一个组成部分 写程序只是软件开发的过程中的一个步骤 3 软件工程概述全文共31页,当前为第3页。 在运行中能提供所希望的功能和性能的指令集(即程序) 使程序能够正确运行的数据 描述程序研制过程和...
功能描述:用户登录本app后可以发表动态、论坛,查看他人的动态论坛,收藏动态、论坛,观看热点视频,查看个人信息,编辑个人资料,展示二维码名片等。
然后介绍了现代软件工程的基本思想,使读者能够在一个比较高的层面上对Visual C++编程与软件开发有一个较为全面的认识;从第3章开始,结合开发实例,根据现代软件工程的相关理论与方法,详细分析了Visual C++在各种...
《 软件工程 》实训报告 题 目 扫雷小游戏 实习起止时间: 2019年12月02日 至 2019 年12月12日 目 录 一、实习时间 1 二、实习地点 1 三、实习目的 1 四、实习内容 1 五、实习小结或体会 8 六、参考文献 9 七、指导...
1.系统概述 4 2.需求分析 5 3.概要设计 7 4.详细设计 9 5.系统成果展示 11 6.实习体会 17