项目 | 内容 |
---|---|
这个作业属于哪个课程 | |
这个作业的要求在哪里 | |
团队名称 | 队长说得队 |
作业学习目标 | 掌握软件编码实现的工程要求。 |
第一天 日期:2019/6/15
今日完成任务情况以及遇到的问题。
- 由于一些原因,上次实验任务:团队软件项目设计完善没有完成。但是软件工程的每个环节是不能缺少的,也为了后面的编码有据可依,首先我们对团队软件项目设计根据老师上课的点评进行了改善,并对接下来进行的编码工作制定软件编码规范。
项目技术设计中体现的一些原则:
(1)抽象
在定义一个类的时候,实际上就是把一类事物的公有的属性和行为提取出来,形成一个物理模型,这种研究问题的方法称为抽象。接口和抽象类实际就是抽象的体现,以系统的用户类为例,定义了用户注册、查询等接口,在后期如果用户有新的需求,可以进行扩充。 (2)强内聚/弱耦合/模块化 在设计的过程中,我们将整个项目分为公寓管理员、系统管理员、学生、宿舍管理等模块,每个大的模块在具体实现过程中又被分为多个小模块,尽量使得各模块之间以及模块内部实现高内聚低耦合。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。 (3)信息隐藏和封装 在面向对象的方法中,信息隐藏通过对象的封装性来实现。信息封装就是将模块设计成"黑箱",实现的细节隐藏在模块内部,不让模块的使用者直接访问。一个模块不需要知道另外一个模块的内部情况,你可以有效的解除组成系统个模块之间的耦合关系,使这些模块可以独立开发、测试、优化、修改、理解,这样可以加快系统开发的速度,因为这些模块可以并行开发。它也减轻了维护的负担,因为我们可以更加快速地理解这些模块,并在调用的时候不影响其他模块。而且信息隐藏和封装也提高了软件的可重用性和可维护性。 (4)界面和实现的分离 界面来接收用户所输入的数据,根据用户的需求,在实现模块来处理用户所输入的数据,然后再将根据用户需求得到的数据输出到用户界面上。
明天任务安排
项目成员 具体任务 杨凡亿 搭建并配置项目集成开发环境 唐盖强 登录功能的实现 何启芝 登录界面的设计 赵佳平 WBS的更新、登录功能的实现 旦增罗布 数据库程序测试
成员贡献时间
项目成员 具体任务 时间 杨凡亿 《软件设计方案说明书》的编写 2h 唐盖强 《软件编码规范说明书》的编写 1h 何启芝 编辑博客 1h 赵佳平 WBS的更新,《软件设计方案说明书》的编写 2h 旦增罗布 数据库创建程序的编写 2h 燃尽图