南琢滢成 实验八 团队作业4:团队项目需求建模与系统设计

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12976163.html
团队名称 南琢滢成
团队成员分工 王志成(项目经理) 孔维滢(软件开发工程师) 常惠琢(需求分析师) 滕江南(数据库设计师)
团队课程学习目标 学习使用UML建模工具;掌握面向对象需求分析建模技术;理解和掌握面向对象软件系统设计原理、设计过程和技术
这个作业在哪些方面帮助团队实现学习目标 此次作业博客 《软件工程》邹欣著 邹欣老师的《构建之法》
团队博客链接 https://www.cnblogs.com/nzyc/p/12978165.html
团队项目Github仓库地址链接 https://github.com/nzyc202007/student-loan

任务一

ProcessOn的软件操作方法

快捷键

右侧工具栏

流程图

协作等操作

推荐模板

思维导图

使用情况

任务二

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

(1)采用用例图(或者DFD图)建模表示项目功能需求,模型使用规范一致的图形符号和文字描述内容;

(2)参考《构建之法》8.5节功能的定位和优先级,给出功能分析的四个象限;

(3)选择适当的UML模型,建立问题域对象模型;

(4)编制项目的WBS

 完成需求分析后,若要开发能够满足用户需求的软件,持续有序实现团队目标,团队要在一段时间内完成诸多任务,编制项目WBS(Work Breakdown Structure,即工作分解结构,是根据项目目标把工作分解成层次分明的、可交付成果的工作任务,用逻辑图形或树形结构表示出来),是团队项目有序管理的工作依据。

(5)估计各项任务所需时间

(1)采用用例图(或者DFD图)建模表示项目功能需求,模型使用规范一致的图形符号和文字描述内容;系统体系结构
在系统功能分析的基础上,做系统功能模块图如下:

系统功能模块图

主控流程图:

主控流程图

系统ER图:

系统ER图

详细设计:

a.管理员登录界面

 对于一个完整的银行在校大学生贷款管理系统,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。

管理员登录界面

b.管理员设置

 系统管理模块是本系统中一个基础的部分,在本模块中包括管理员对自身密码的重新设置,可以定时更换密码,确保资料的安全。增加了系统的安全性和保密性,便于控制和管理。

管理员设置

c.新用户注册

本模块主要实现新户注册功能,学生只有注册后才可以进行其他操作。如下图所示:

新用户注册

d.提交个人详细信息页面

本模块主要实现在校大学生个人详细信息的提交。如下图所示:

个人详细信息页面提交

e.在线申请贷款

主要实现注册后用户在线申请贷款功能,如下图所示:

在线申请贷款

f.学校初步审核

本模块主要实现学校对提交贷款申请的学生信息的初步审核功能,如同意则提交到银行进行下一步操作,如不同意则反馈给申请人。如下图所示:

学校初步审核

(2)四个象限

四个象限

杀手功能:学生通过注册用户,提出贷款申请,学校和银行在网上进行材料审核,提高了贷款效率。

外围功能:学校初步审核学生提交的贷款申请,如同意则提交到银行相关部门,如不同意则反馈给学生本人;银行最终审核学生提交的贷款申请,如同意则通知学生办理相关业务手续,如不同意则反馈给学生本人。

必要需求:信息采集管理的安全性,资料提交后不可修改。

辅助需求:可随时上网查询审核流程。

(3)

(4)

(5)

各项任务 花费时间(min)
任务(1) 60
任务(2) 40
任务(3) 30
任务(4) 40
任务(5) 3

任务三

(1)何谓软件设计模式?

软件设计模式又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。

(2)什么是C/S?

C/S是客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。

(3)什么是B/S结构?

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

(4)什么是MVC设计模式?

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

任务四

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

(1)采用适合的软件设计模式设计软件系统总体结构;

在校大学生贷款管理系统采用B/S结构、结合网络数据库开发技术来设计本系统。开发语言采用JSP,数据库使用SQL Server 2008R数据库,完成以下基本功能:用户管理、数据增加、删除、修改和保存、用户查询等功能。

在校大学生贷款管理系统具有标准学生贷款管理系统所具有的学生注册、填写详细资料、在线申请贷款、学校审核意见、银行最终审核等现实中完整的学生贷款申请步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现在校大学生贷款管理系统的功能作用。

(2)设计软件系统数据库逻辑结构;

(3)说明软件重用方案;
软件重用实际上就是在新的场合下使用以前得到的概念或对象。它贯穿于需求说明,设计,编程及测试软件开发的整个生命周期。
思想的重用:在软件工程中,软件需求说明,设计开发方法学是软件开发思想,可以被重用于建设新系统。如果把系统说明到可执行实现这一变换过程记录下来,并且能够将它重现出来的话,那么需求和说明改变 时,可以重用以前的开发,而只作微小的改变来生成新的实现。
领域知识的重用:重用领域知识的最为普通的方式是对软件开发人员的重用,在每一次开发或修改软件应用时,存在于软件程序员头脑中的领域知识都得到频繁的重用。
个别部件的重用:部件库和现存软件的重用是个别部件重用最普通的例子。
可重用软件信息的级别不同,重用的难度也就不同。源代码的重用也许是最困难的重用形式,而高级软件信息(即需求说明和高级设计)的重用相对而言要容易一些,因为前者比后者与硬件和操作系统联系得更密切。
可重用的软件信息划分为以下三个级别:

级别 例子
思想的重用 说明、设计、开发方法学和技术等
领域知识的重用 文档、技术手册、计划参加人员、 分析数据、测试和维护信息数据库等
个别部件的重用 源代码、子例序、模块、操作系统、 软件包、编程语言和工具等

(4)设计关键类的重点服务。

用户接口:本系统采用B/S架构,所有界面使用WEB风格,用户界面的具体细节包括学生档案管理、教师信息管理、课程管理、成绩维护、学生成绩分析设计、成绩查询、系统管理。具体细节在概要设计文档中描述。
硬件接口:服务端建议使用专用服务器。
软件接口:无特殊需求。
通信接口:无特殊需求。

任务五

完成各项任务实际花费的时间和分工

各项任务 花费时间(min) 分工
任务一 60 常惠琢、孔维滢
任务二 180 团队成员共同完成
任务三 60 滕江南
任务四 200 团队成员共同完成
任务五 60 共同整理

从团队分工和协作学习角度,陈述团队实施Visio建模工具学习、项目需求分析建模、软件系统设计等学习活动的心得

滕江南

 本次任务主要是建立项目模型,涉及到很多图形和文字内容,要根据之前的需求去完善软件的功能。之前对系统是脑海中的构想,目前按照计划逐步实施,框架功能越来越清晰。每一次实验任务就像是一个挑战,一点一点去学习新的内容知识,慢慢的将系统充实攻克难关。在过程中,大家对构建的内容有不同理解和意见,但是正因为矛盾碰撞出了更好的方案。团队互帮互助,相爱相杀,共同推进项目的实现。

常惠琢

 在这次实验中,任务一主要是学习如何使用一些作图软件,任务二至任务四都是对团队项目的进一步实施,实验过程中也会遇到一些难题,通过协作商讨,都在后续得以解决,实验中也收获了不少,也看到了每个成员的优点长处,合作很愉快。

王志成
 通过本次实验我们主要了解了面向对象需求分析的相关知识,以及相应的建模技术,并通过组内的合理分工完成的本次的作业,首先我们通过团队协作的方式学习了在线作图工具processon软件的操作方式,体会到使用其建模的的方便,建立了我们需要完成的软件的uml模型。通过建立模型使得我们组程序的完成更加方便。同时通过多次组间的团队合作使得我们团队的效率更加高效,团队成员关系更加和谐。

孔维滢
 通过此次实验,我们主要学习到了学习使用UML建模工具、面向对象需求分析建模技术;系统学习了面向对象软件系统设计原理、设计过程和技术。关于建模工具的学习,我们使用的是ProcessOn,但是我个人认为visio更加的多元化、模板也更加丰富。在进行项目建模需求分析时,我们也进行了多次修改完善,在不断修改的过程中,对于需求模型的框架也在不断完善。小组学习的过程也是我们发表自己意见、点评他人意见以及反思自己的过程。

原文地址:https://www.cnblogs.com/nzyc/p/12978165.html