软件框架设计试水
Posted 顾家栋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件框架设计试水相关的知识,希望对你有一定的参考价值。
首先我们是GCO团队,由7人组成。而我和我的搭档是做框架设计。我和我搭档擅长图的设计和绘制,因此由我们来担任这个任务。我们希望能够统筹大局,让每个地方都做到更好。
我们遵循敏捷开发,在我看来敏捷开发就是遵从团队领导者的分配,接到任务后和自己的搭档配合设计开发程序,随时应对可能发生的需求改变。通过小组的交流互助来加快开发效率。
要做一个完整的软件,需要一个团队的队员协作,互相帮助才能完成。是因为每个人都有自己的职责和任务要做。在一个团队中,会从团队的领导者到实践者分几个阶层,每个人的任务是不同的,但却都是非常重要,缺一不可的事情要做。与此同时,这些事情也是分先后,主次的。而这次我在此次项目中要担任的任务就是比较重要的一环,可以说贯穿整个开发程,以及对日后的维护都是非常重要的软件框架设计。先简单介绍下软件框架的意思。软件框架(Software framework),软件框架其实就是将代码放到一个我们看不到的容器中,规定架构。当我们使用的时候直接调用。软件框架可以说是整个软件的引导和基础,它具有可靠性,安全性,可伸缩性,可定制化,可扩展性,可维护性,客户体验,市场时机。因为软件作为一个将来要发布的产品,当投放市场之后,就会面临很多的变化与改动。这些变动都应该要在框架允许的范畴内。所以说它是统筹整个团队的工作和程序走向的重要工具。
这次我和我的团队是要做一个“生活在长大”这样的小程序,在诸多的分类中,我和我的搭档担起了框架设计的任务。在我们的想法中,我们打算把整个程序分成几个模块,包括前端的程序开发,后台的数据库,需求的分析,实现的功能和留到未来的内容,以及测试人员。在前端的程序开发模块中,我们划分了几个细致的功能,包括登陆功能,查看校园卡余额和充值、课表查询、成绩查询(暂定)图1。我们认为学生在报道的时候就默认学号为登陆的用户名,因此省去了注册的模块,也让整个登陆模块变的安全,稳定。随后的查看校园卡余额,在实现前端的模块设计后,我们设想让他能够通过链接跳转的方式访问校园卡服务,这样可以实时接收最新的自己的校园卡信息。再来就是课表,成绩的查询。关于这块,因为教务处本身就设有自己的入口提供给学生查询服务,于是我们只需要将我们程序的该模块直接链接到教务处提供的入口就可以直接查询每个人的各表和成绩信息了。
前端之后,还有本程序自己的数据库设计模块,数据库模块就是对应上述的前端开发模块,我们设立了校园卡服务的数据库,可以记录每次我们个人每次对校园卡进行的操作。以及成绩查询的模块,我们设计一个可以存储个人信息的数据库,当用户访问过来自教务处课表和成绩的时候,将这些数据存入本地数据库中,以后可以不通过访问教务处来获取数据,除非需要更新数据了。
再来就是测试模块,我们希望能够随机一组数据输入比如某学生学号,密码。查询该学生的课表,它能为我们反馈正确的信息,随后当我们推出该账号之后,还是能在本地的个人课表中查看到我们之前在教务处看到的课表。以上模块,除了登陆模块外都是可以维护的,可以按需修改,保证程序的可延展性,安全性。
图1
以上是关于软件框架设计试水的主要内容,如果未能解决你的问题,请参考以下文章