实验八 团队作业5:团队作业5:团队项目需求建模与系统设计(2)

项目 内容
课程班级博客链接 班级博客
这个作业要求链接 作业要求
团队名称

吃货团

团队成员分工描述 常龙龙、刘佳华:编制团队项目需求规格说明书

陈鑫莲、陈荟茹:撰写团队项目软件系统设计说明书
团队的课程学习目标 (1)学习使用UML建模工具Visio;

(2)掌握面向对象需求分析建模技术;

(3)理解和掌握面向对象软件系统设计原理、设计过程和技术。
这个作业在哪些方面帮助团队实现学习目标 1.了解了Visio的操作方法;

2.掌握了撰写团队项目需求规格说明书的过程和方法;

3.系统总体设计过程、设计原理和启发式规则

4.更加理解了项目进行过程中团队成员之间相互合作的重要性
团队博客链接 吃货团
团队项目Github仓库地址链接

任务1:按团队项目互评名单,对互评方《实验七 项目需求分析建模与系统设计(1)》的项目成果进行评价,具体要求如下:

(1)阅读互评团队项目博文作业并进行评论,评论要点包括:博文结构、博文内容、任务分工与时间耗费。将以上评论内容发布到互评团队博客评论区。

1、结对方博客链接: https://www.cnblogs.com/yongyuandeAce/p/14758483.html


2、结对方Github项目仓库链接: *暂无


3、符合要求的博客评论

4、结合实验七评分标准,给出互评团队作业评分成绩 140

(2)下载并阅读互评方团队项目资料。

*已下载阅读

任务2:使用Visio,应用面向对象分析方法(OOA),完善团队项目的《软件需求规格说明书》,并将该文档上传到团队项目Github仓库。


*已完成

任务3:查阅资料,回答以下问题:

1.什么是C/S结构?

C/S结构即Client/Server(客户机/服务器)结构,是20世纪90年代成熟起来的技术,是计算机系统的一种网络计算结构。C/S结构是分布计算的一种形式,它由三部分组成:客户部分、服务器部分和连接这两部分的内部互联部分。在这种结构中,数据处理在客户机和服务器端部进行,因而有能力完成复杂的计算功能。分前、后端运行的客户机/服务器程序,通常可以运行功能强大的软件包。这种计算模式不是直接访问大量的数据,而是在需要时才向数据库发出数据请求,因而这种分布计算体系就具有多用户的能力。这种结构具有强大的数据操作和事务处理能力,模型思想简单,易于为人们所理解和接受,非常适合部门级应用,初始成本低;但随着应用规模扩展,网络上异种资源类型的增多,开发、管理、维护的复杂程度加大,频繁的软硬件升级,后期成本骤升,缺乏关键事务处理的安全性与并发处理能力。

2.什么是B/S架构?

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过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开发推荐采用此种模式。

任务4:以任务2的成果为基础,使用Visio,应用面向对象设计(OOD)方法,撰写团队项目软件系统设计说明书,以回答:软件是如何实现用户需求的?文档内容要求如下:


*已完成

心得体会

软件需求是软件开发的目标,也是其项目开发成功与失败的重要因素。有时候错误的需求分析很可能导致软件开发的全盘否定,需求错误的代价会随着项目的展开儿发生变化。如果需求错误能够及时的修复,那么其代价就会被限定在一定的范围之内。如果没有及时的发现,则很可能让整个软件的开发出现大问题。明白了正确的需求的重要性,还要注意一点就是把握软件在开发过程中应该有的功能性需求和非功能性需求。软件开发的前期要首先分析和撰写需求规格说明书,这也在一定程度上给我们一个机会去深究软件本身应该具备的功能性意义。


  

在设计软件系统的过程中会有好几种方案,而我们要通过对比最终获得成本、效率较高的方案,比如我们的软件是采用java语言开发的,而不是采用C语言开发,这就是一种语言选择方案。而要把在书本上学到的理论知识运用到文档说明以及软件设计,发现有很多东西其实还是有一定的出入的,这时候对我们的思想是有冲击的,对一个知识有了多方面的见解和更深刻的认识。在本次实验过程中,跟团队成员讨论如何使用Visio建模工具,这是继墨刀之后又接触的一个新的东西,在进行项目需求分析建模的过程中我们对我们的整个软件进行了剖析,对一些不足也进行了整改。总之,是在不断改进中成长,最后需要感谢我的小伙伴们,我们的合作也越来越默契了。


  

本次的实验中,我们又接触到了一个新的建模工具Visio,通过组内的讨论,我们先学习了如何使用这个工具,接着进行团队分工,讨论了一下与我们设计的系统所需要的文档相关的内容,将软件工程这门课学到的理论知识结合到实践中。在这个过程中也遇到了一些问题,比如数据流图的实现,最终通过团队协作完成了本次的作业。在这个过程中,我们的合作也越来越顺利。

posted @ 2021-06-09 09:57  吃货团  阅读(137)  评论(2编辑  收藏  举报