项目
内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12976163.html
团队名称 3+1>4
团队成员分工描述

王嫄:PM
牛莉梅:文档撰写
祁甜:系统开发
王爽:测试

团队的课程学习目标

1、组建软件项目研发团队
2、进行软件项目案例分析
3、培养合作意识,提升软件开发效率

这个作业在哪些方面帮助团队实现学习目标

1、学会使用UML建模工具;
2、采用了面向对象分析方法对用户需求进行分析和建模、面向对象设计方法撰写了软件系统设计说明书,帮助我们更好地理解了面向对象方法。

团队博客链接 https://www.cnblogs.com/team12138/
团队项目Github仓库地址链接 https://github.com/book-team/team-book

一、ProcessOn软件简介

由于团队成员当中有人的时间不方便,所以我们在学习ProcessOn的时候选择了通过企业微信进行线上学习

1

  ProcessOn成立于2011年6月并于2012年启动,它是一个方便易用、免费高效的在线作图工具,它可以在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等等。ProcessOn具有跨平台的特性,不管Mac还是Windows,一个浏览器就可以随时随地的发挥创意,规划工作。它的文件可以多人共同浏览和编辑,同时支持vsdx、xmind、txt、excel等格式文件的导入,支持导出高清png、jpg、pdf等格式文件,此外,用户可以将自己有价值的知识绘制成图后发布到ProcessOn平台,与相关行业大V在站内进行交流。

二、整理实验七作业成果,应用面向对象分析方法(OOA),参考国标GB8567—88中《软件需求规格说明书》格式,编制团队项目需求规格说明书,并将该文档上传到团队项目Github仓库

1

三、查阅资料,回答以下问题

1、何谓软件设计模式?

  软件设计模式简称为设计模式,分为创建型模式、结构型模式、行为模式三种类型。创建型模式分为:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式;结构型模式分为:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式;行为型模式分为:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。软件设计模式遵循开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、迪米特法则和合成复用原则六大原则。其旨在为了可重用代码、让代码更容易被他人理解、保证代码可靠性。作为软件工程的基石脉络、软件设计模式就如同大厦的结构。

2、什么是C/S?

  C/S (Client/Server)结构,即客户机和服务器结构,是软件系统体系结构的一种,简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。它是美国 Borland公司最早研发。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件,因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统,这也就是目前应用系统的发展方向。

1

3、什么是B/S?

  B/S是“Browser/Server”的缩写,即“浏览器/服务器”模式。B/S结构是随着互联网的发展,web出现后兴起的一种网络结构模式。是对C/S结构的一种变化或者改进的结构。这种模式统一了客户端,让核心的业务处理在服务端完成。最大特点是:用户可以通过浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。

1

4、什么是MVC设计模式?

  MVC设计模式(模型-视图-控制器)是一种非常经典的软件架构模式,在UI框架和UI设计思路中扮演着非常重要的角色。从设计模式的角度来看,MVC模式是一种复合模式,它将多个设计模式在一种解决方案中结合起来,用来解决许多设计问题。MVC模式把用户界面交互分拆到不同的三种角色中,使应用程序被分成三个核心部件:Model(模型)、View(视图)、Control(控制器)。它们各自处理的任务: (1)模型:模型持有所有的数据、状态和程序逻辑。模型独立于视图和控制器; (2)视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态与数据。对于相同的信息可以有多个不同的显示形式或视图; (3)控制器:位于视图和模型中间,负责接受用户的输入,将输入进行解析并反馈给模型,通常一个视图具有一个控制器。

四、以任务1的成果为基础,应用面向对象设计(OOD)方法,撰写团队项目软件系统设计说明书

1

五、记录完成《实验七 团队作业3:团队项目需求分析与原型设计》各项任务实际花费的时间和分工

1、各项任务实际花费时间

任务
预计花费时间(h)
实际花费时间(h)
任务1 0.3 0.25
任务2 16 15
任务3 0.5 0.5
任务4 6 5
任务5 2 2

2、各项任务分工

任务
分工
任务一

牛莉梅

任务二

王爽:功能分析的四个象限;
牛莉梅:建立问题域对象模型;
祁甜:设计用例图+估计各项任务所需时间;
王嫄:编制项目的WBS。

任务三 全体
任务四

王爽:数据库的逻辑结构设计;
牛莉梅:软件的重用方案设计;
祁甜:软件的总体设计;
王嫄: 设计关键类的重点服务。

任务五

祁甜:任务五;
王爽:任务二;
牛莉梅:任务三;
王嫄:任务一。

六、从团队分工和协作两个角度总结活动心得

1、团队分工角度

牛莉梅:

  首先,我们各自学习了ProcessOn建模工具,之后,召开了企业微信会议,大家一起探讨协作学习,总结自己学到的知识,提出自己不明白的地方,然后小组成员有知道人的就可以进行解答,在项目需求分析建模的过程中,比如《软件需求规格说明书》的编写,首先大家一起探讨整体框架,之后每个人负责几个框架,最终高效率的完成了编写,在软件系统设计的过程中,比如《软件系统设计说明书》的编写,我们也是先确定了整体框架,之后每个人负责了一部分,最终顺利完成了编写工作,总之来说,协作学习是一种高效的学习方式,通过这次的项目,我也更加认识到了团队协作的重要性。

王爽:

  在这次的任务中,在团队学习ProcessOn建模工具的时候,我们通过结合网上的使用教程和企业微信会议的形式,每个人都分享自己学习到的内容,大家一起边学习边讨论,这个过程是很充实的,能够从他人身上补充到自己的不足。项目需求分析建模、软件系统设计是大家一起构思如何设计,再分工明确的去设计,每个人严格负责自己的那一个模块,遇到不太清楚的地方就大家一起讨论,这个过程我们相互学习,相互成就,一起完成项目项目需求分析建模和软件系统设计。整个过程大家一起协作完成,有讨论有学习有思考的一次协作经历,是真的有达到符合我们团队3+1>4的效果!

祁甜:

  这一次团体作业我们进行了需求分析建模和软件系统的设计,需求分析建模需要用到ProcessOn建模工具,所以我们在建模前一起学习了ProcessOn的使用,主要是通过企业微信进行交流。这一次和上一次一样都是把任务分配到每个人去完成,然后再进行整理,每个人都有事情做。这是第一次进行需求分析建模和软件系统设计,有很多不清楚的地方,通过查资料等方式完成了这一次的两个文档,学习到了很多东西。也把课堂上学习到的知识进行了实践,是一次很好的学习过程。

王嫄:

  本次实验任务不像以前一样在线上交流完成,而是大家都坐在一块讨论完成,相对于线上来说,讨论途径变得更加方便。ProcessOn建模工具的学习过程中,由于我是在实验室,故在本任务的学习过程中进行了线上学习,通过大家的交流,大家对ProcessOn的了解也更加深刻了。在项目需求分析建模和软件系统设计的过程中,我们每个人都进行了相应的分工合作。先对西师爱阅项目的整个流程进行了梳理,然后按照任务要求,完成自己相应的部分。这种方式使得我们的效率得到了大大的提升。

2、团队协作角度

  这一次的团队作业任务比较重,所以我们在一开始的时候就进行了任务分配,每个人都有自己要完成的任务。由于团队成员时间不合适我们还通过企业微信来进行学习。这次的作业主要是两个文档的书写,首先由PM写好文档的整体框架,然后每个人完成自己的那一部分,有什么问题大家一起讨论解决,最后再进行汇总。大大提高了完成作业的效率。

posted on 2020-06-05 23:04  3+1>4  阅读(254)  评论(0编辑  收藏  举报