实验八 团队作业5:团队作业5:团队项目需求建模与系统设计(2)
项目 | 内容 |
---|---|
课程班级博客 | 班级博客链接 |
这个作业要求链接 | 要求链接 |
团队名称 | 等我想想 |
团队成员分工描述 | 颜 静:用用例图表示项目功能需求,给出功能分析的四个象限 魏 琦:编写改进文档,采用OOA技术编制《软件需求规格说明书》 王诗怡:查阅资料,总结什么是C/S结构?什么是B/S结构?什么是MVC设计模式? 陈啟程:选择适当的UML模型,建立问题域对象模型;完善项目的WBS,估计各项任务所需时间 |
团队的课程学习目标 | 1.学习使用UML建模工具Visio。 2.掌握面向对象需求分析建模技术。 3.理解和掌握面向对象软件系统设计原理、设计过程和技术。 |
这个作业在哪些方面帮助团队实现学习目标 | 增加团队成员默契度,学会合理分配任务,学习了OOA技术,C/S等结构,学习使用UML模型。 |
团队博客链接 | 团队博客链接 |
团队项目Github仓库链接 | 仓库链接 |
任务一:互评结对团队《实验七 项目需求分析建模与系统设计(1)》 博客
- 结对对方博客链接: 泰山 实验七 团队作业4:团队项目需求建模与系统设计 - 泰山小组 - 博客园 (cnblogs.com)
- 结对对方github项目仓库链接: Upload files · taishan99/taishan · GitHub
- 博客评论
- 链接: 泰山 实验七 团队作业4:团队项目需求建模与系统设计 - 泰山小组 - 博客园 (cnblogs.com)
- 评论图片:
- 测试结对小组项目资料:
任务2: 使用Visio,应用面向对象分析方法(OOA),完善团队项目的《软件需求规格说明书》
- 1.采用用例图表示项目功能需求,模型使用规范一致的图形符号和文字描述内容
- 2.参考《构建之法—现代软件工程》8.5节功能的定位和优先级,给出功能分析的四个象限
外围功能 | 杀手功能 | |
---|---|---|
必要需求 | 第二象限: 数据管理 界面设计 |
第一象限: 有较高的信息准确性 有较高的信息的安全性 动物信息详情查询 |
辅助需求 | 第三象限: 界面优化 登录安全 |
第四象限: 提供良好的售后服务 |
- 3.选择适当的UML模型,建立问题域对象模型
(1).类图一般在详细设计过程中出现,主要用来描述系统中各个模块中类之间的关系,包括类或者类与接口的继承关系,类之间的依赖、聚合等关系。
(2).它还描述每一个类的详细信息,包括变量,和方法。
(3).通过类图,就能实际的把系统中的各个类,即对象描述清楚。
(4).本系统主要设计了三个大的关键类:admin,user,pets。
- 4.完善项目的WBS,估计各项任务所需时间
任务3:查阅资料,回答以下问题:
(1)什么是C/S结构?
答:
C/S模式就是指客户端/服务器模式,是计算机软件协同工作的一种模式。由于Web浏览器的兴起,B/S模式逐步取代了C/S模式,被更广泛地应用。随着计算机网络技术的成熟和应用普及,特别是局域网的发展、PC机的出现,越来越多的用户和企业开始使用计算机管理一些事务。PC机的资源没有大型、中型甚至小型主机丰富,但将多台PC机联成网,必然会增加资源含量,各个用户都在网络上来共享所有资源。根据客户/服务器(Client/Server简记为C/S)体系结构的概念,至少用两台计算机来分别充当客户机和服务器角色。C/S(Client/Server,客户/服务器)方式的网络计算模式,A、服务器负责管理数据库的访问,并对客户机/服务器网络结构中的数据库安全层加锁,进行保护;B、客户机负责与用户的交互,收集用户信息,通过网络向服务器发送请求。C、C/S模式中,资源明显不对等,是一种“胖客户机(fat client)”或“瘦服务器(thin server)”结构。D、客户程序(前台程序)在客户机上运行,数据库服务程序(后台程序)在应用服务器上运行。客户端可以是X86体系的风机或RISC体系的工作站等,而服务器端硬件一般比较高档,比如:高档PC服务器或SUN专用服务器;操作系统也比较高档,比如: Windows NT和 Unix。
(2)什么是B/S结构?
答:
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。目前我院内网 (Intranet)、外网(Internet)和北京东方清大公司“案件、办公管理软件”就是B/S 结构管理软件,干警在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度慢、效果优。
(3)什么是MVC设计模式?
答:
全称Model(模型)-View(视图)-Controller(控制器),这是一种开发模式,他的好处是可以将界面和业务逻辑分离。Model(模型),是程序的主体部分,主要包含业务数据和业务逻辑。在模型层,还会涉及到用户发布的服务,在服务中会根据不同的业务需求,更新业务模型中的数据。View(视图),是程序呈现给用户的部分,是用户和程序交互的接口,用户会根据具体的业务需求,在View视图层输入自己特定的业务数据,并通过界面的事件交互,将对应的输入参数提交给后台控制器进行处理。Controller(控制器),Controller是用来处理用户输入数据,已经更新业务模型的部分。控制器中接收了用户与界面交互时传递过来的数据,并根据数据业务逻辑来执行服务的调用和更新业务模型的数据和状态。MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。实现人机数据之间的交互。
任务4:以任务2的成果为基础,使用Visio,应用面向对象设计(OOD)方法,撰写团队项目软件系统设计说明书
文档已上传到GitHub仓库:
任务5:完成《实验八 团队作业5:团队项目需求建模与系统设计(2)》团队博文作业
任务 | 花费时间/min |
---|---|
任务一 | 100 |
任务二 | 200 |
任务三 | 60 |
任务四 | 200 |
任务五 | 120 |
-
结合实验七、实验八的学习体验,对比陈述结构化软件分析与设计、面向对象分析与设计两类软件开发技术的异同。
- 面向对象程序分析设计:
- 它的基本思想时自上向下设计类;基本概念是类、对象、继承;语言是基于对象、面向对象语言;解决问题的出发点是面向对象;操作单位是对象;程序控制方式是“事件”激活与控制;拓展性好;运行效率相对低。
- 结构化软件分析设计:
- 它的基本思想时自上向下,逐步细化;基本概念是过程、函数、数据;语言是基于面向过程语言;解决问题的出发点是面向过程;操作单位是数据;程序控制方式是调用控制和返回;拓展性差;运行效率相对高。
- 面向对象程序分析设计:
-
学习心得
-
王诗怡
- 通过本次实验,我们学习到了如何用Visio建模工具,在使用过程中体会到了visio的快捷方便,比起我们之前用word文档画图,这个易上手简单得多。由于上次讨论内容较为完善,这次的项目需求分析与软件系统设计的改变不大,只是在上次的基础上完善了不合理的地方。通过这次实验,我更加深切的体会到每一次任务都要认真做,这样下一次任务才不会困难到无法完成,在截止日期前痛苦。只有每一步都踏踏实实做了,以后才会越来越轻松但在编写说明书时,我们的经验并不丰富,在询问同学以及网上查询资料过后,我们一同完成了这项任务。
-
魏琦
- 通过本次实验,和小组成员一起分工合作,在上一次的基础上进一步迭代,学会了使用UML建模工具Visio,掌握了面向对象需求分析建模技术以及面向对象软件系统设计原理、设计过程和技术。在本次实验中,我意识到对软件进行需求建模与系统设计是项目中最为重要的环节,通过小组成员的努力,我们查了很多资料,最终完成了这次实验,默契越来越高,学习到了很多知识。
-
颜静
- 通过本次实验,我学习到了很多知识,我们一直在一步步脚踏实地地进行这个项目,每次都在原来的基础上加以完善,并掌握了用例图的画法,以及相关软件的用法,随着项目的稳步进行,我们团队的合作氛围更加融洽,更加有默契,通过这次实验,我们学到了很多课堂外的知识,并将其运用到这次实验中,通过查资料等方法,努力使它更加完善。
-
陈啟程
- 通过这次实验,我使用建模工具完成了要求的问题建模,但在实际工作中,还有很多的东西不太明白,通过查询资料和询问同学才有了大概的了解,虽然最终完成的实验,但是还有很多地方需要进步。
-