软件设计作业
第一部分
本次采用Scrum敏捷编程的任务完成情况
本次采用Scrum敏捷编程完成了上个学期小组任务“校园商城”项目中的小任务:订单结算和支付。订单包括用户已经收货的历史订单和未收货的订单以及未付款的订单。
**心得**
-
Scrum是一个包括了一系列的实践和预定义角色的过程骨架(是一种流程、计划、模式,用于有效率地开发软件)。管理Scrum过程有很多实施方法,从白板上的即时贴到软件包。Scrum最大的好处是它非常容易学习,而且应用Scrum不需要太多的投入。
-
Scrum强调的是团队,因此是整个团队成功或者失败,而不是某个人,需要和团队的成员强化这个观念,来培养团队的责任感。
-
需求评审会一定要确保所有人对需求完全了解,并达成一致的认可。不要觉得在开发过程遇到需求不理解再进行沟通,这样会给此次迭代带来非常大的风险。
-
测试人员在Scrum开发中,很容易被遗漏掉,而导致测试过程中出现风险,比如不清楚需求,测试case没有按期编写完成导致测试delay等。因此从一开始需求评审的时候,就要注意除了开发人员,测试人员也要对需求完全理解。
-
Scrum开发里所有的工具和方法都只是协助,不要过分的依赖形式很重要,敏捷只是一种方法和理念,或者说是一种态度。
第二部分
架构设计
体系架构环境图
系统原型
构件结构图
构件级设计
构件级设计
设计类图
活动图