项目 | 内容 |
---|---|
课程班级博客链接 | 课程班级 |
这个作业要求链接 | 作业链接 |
团队名称 | 鲤鱼跃龙门 |
团队成员分工描述 | 刘兴瑞:完成功能分析四象限;建立问题域对象模型 张潇潇:和刘兴瑞一起完成软件设计说明书1.2 王方:完成用例图和完善项目WBS 王亚涛:完成软件需求规格说明书1.2 博客撰写:刘兴瑞 |
团队的课程学习目标 | (1)学习使用UML建模工具Visio; (2)掌握面向对象需求分析建模技术; (3)理解和掌握面向对象软件系统设计原理、设计过程和技术。 |
这个作业在哪些方面帮助团队实现学习目标 | (1)通过任务一学会了熟练使用Visio常用UML图形绘制工具 (2)通过任务三知道了C/S结构,B/S结构,MVC设计模式 (3)通过任务二四完善了软件需求规格说明书和软件设计说明书 |
团队博客链接 | 团队博客 |
团队项目Github仓库地址链接 | 仓库链接 |
任务一
- 按团队项目互评名单,对互评方《实验七 项目需求分析建模与系统设计(1)》的项目成果进行评价,具体要求如下:
(1)阅读互评团队项目博文作业并进行评论,评论要点包括:博文结构、博文内容、任务分工与时间耗费。将以上评论内容发布到互评团队博客评论区。
(2)下载并阅读互评方团队项目资料。
符合(1)要求的博客评论:
项目 | 点评 |
---|---|
博文结构 | 博主的博文风格清新,看起来排版整齐,整体美观,图文并茂,结构清晰明了,观看者体验感不错。 |
博文内容 | 博文内容完整,实验任务完成的很好,各个任务需要的文档,文档的内容也很充分,可以看出博主学习态度非常认真 |
任务分工与时间耗费 | 团队分工明确 ,任务完成时间合理 |
评价如图:
互评团队作业评分成绩:138分(140分)
任务二
- 使用Visio,应用面向对象分析方法(OOA),完善团队项目的《软件需求规格说明书》,并将该文档上传到团队项目Github仓库,文档内容要求如下:
(1)采用用例图表示项目功能需求,模型使用规范一致的图形符号和文字描述内容;
(2)参考《构建之法—现代软件工程》8.5节功能的定位和优先级,给出功能分析的四个象限;
(3)选择适当的UML模型,建立问题域对象模型;
(4)完善项目的WBS,估计各项任务所需时间
任务三
- 查阅资料,回答以下问题:
(1)什么是C/S结构?
C/S是client/server的简写,就是客户端/服务器的意思,客户端相对于服务器端而言,每种服务器配有自己的客户端软件,就像 黑客软件的冰河一样,服务器端启动后通过冰河自己的客户端就可以连接到服务器进行操作。
(2)什么是B/S结构?
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
(3)什么是MVC设计模式?
“MVC”模式即:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑。在这种模式中,Servlet用来处理请求的事务,充当了控制器(Controller即“C”)的角色,Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图(View即“V”)的角色。JavaBean则负责数据的处理,也就是模型(Model即“M”)的角色,Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。
任务四
- 以任务2的成果为基础,使用Visio,应用面向对象设计(OOD)方法,撰写团队项目软件系统设计说明书,以回答:软件是如何实现用户需求的?文档内容要求如下:
(1) 采用适合的软件设计模式设计软件系统总体结构;
(2) 设计软件系统数据库逻辑结构;
(3) 说明软件重用方案;
(4) 设计关键类的重点服务。
已完成相应的内容更改:
已将文档上传github
任务五
- 各项任务实际花费的时间
任务 | 时间(天) |
---|---|
任务一 | 0.1 |
任务二 | 2 |
任务三 | 0.2 |
任务四 | 3 |
任务五 | 0.4 |
- 对比陈述结构化软件分析与设计、面向对象分析与设计两类软件开发技术的异同。
- 心得
角度 | 心得 |
---|---|
Visio建模工具学习 | 在前期的学习过程中我们已经接触过Visio画图工具,所以这次我们更多的时间花费在设计例图、UML、WBS图形上,整个过程比较顺利。 |
项目需求分析建模 | 因为前期的需求文档已经做的比较充分,所以在需求分析建模过程中遇到的问题比较少,只需要根基需求文档内容进行去求分析建模,但是在整体建模规划时还是遇到了一些比较细节的问题,比如如何排版提高用户体验,不过我们通过小组讨论选出了最佳的选择进行建模。 |
软件系统设计 | 对于软件系统设计这部分的内容,这也是我们在这次实验过程中收获最大的地方。我们通过亲自操作体验了如何使用软件设计模式设计软件系统总体结构,设计软件系统数据库逻辑结构,以及掌握了软件设计模式等概念,在协作过程中,出现问题及时交流,互帮互助,深切体验到了合理分配任务能提高完成效率。 |
总结 | 在接受到实验八任务后,组长首先对任务进行了明确的分工,这极大地促进了我们小组的完成进度。总之,这次实验过程还是比较顺利的,而且收获很大。 |