主要任务(请注意内容与工作量要求并覆盖要求相关指标点,参见背页说明,要求200-500字):
本课题需要设计实现一个基于用户特征的广告定向投放系统。在我们已有的视频分享站点上,通过分析用户的注册信息、评论信息及观看信息,分析用户的兴趣特征,并在此基础上完成广告的定向投放。主要功能包括:(1)用户的特征提取及推测,例如性别、年龄、兴趣等;(2)广告创意与用户兴趣的关联分析;(3)广告的实时投放及效果追踪。建议由5人组成小组完成。
l 采用UML工具,完成该系统的可行性分析及需求分析,特别是需求分析要求给出用例图、类图、E-R图等;
l 进一步完善需求分析报告,完成系统设计,建议采用面向对象的方法,完成类图,及完成相关课程设计报告;
l 设计广告定向投放系统的体系结构,设计各功能模块实现的关键代码、采用的数据库表;
l 编码实现该广告定向投放软件,撰写需求分析、设计、实现和测试文档。
预期成果或目标:
l 实现一个独立的用户特征分析工具;
l 实现一个广告定向投放系统软件;
l 完成综合设计课程报告。
涉及知识点:
l 数据分析技术,基于用户行为分析用户兴趣特征、性别特别、年龄特征;
l 基于场景建模,掌握UML用例分析工具的使用,以及建模方法;
l 数据建模,掌握数据对象、数据属性、关系等概念;
l 掌握软件设计的基本方法:构件设计、用户界面设计等;
l 面向对象的程序设计,类、对象、容器等。
备注:此任务书必须双面打印。
工作内容与要求 |
对应指标点 |
1、需求分析阶段可以和团队其他成员有效沟通,听取反馈意见,并综合团队成员的意见,进行合理决策,总结出系统的需求; |
GR5.2能够根据软件系统的应用场景,选择合适的开发环境、工具与技术标准进行软件系统的开发 GR5.3能够开发相应的技术工具,针对软件工程及相关领域的复杂工程问题,进行预测和模拟 GR9.3能够与团队其他成员有效沟通,听取反馈意见,并综合团队成员的意见,进行合理决策 GR10.2能够进行陈述发言,清楚表达对复杂软件工程问题的看法与见解 |
2、总体设计阶段可以根据重构需求设计出满足特定需求的总体设计方案; |
|
3、详细设计阶段能够针对复杂软件工程问题设计出满足特定需求的详细设计方案;详细设计阶段能够在集成单元过程中对软件系统的流程进行设计,并且选出一种最优的流程设计方案,能够体现创新意识; |
|
4、编码阶段能够根据软件系统的应用场景,选择合适的开发环境、工具与技术标准进行软件系统的开发; |
|
5、测试阶段能够开发相应技术工具,构建测试环节,同时构造测试数据对运行结果进行预测和模拟,从而验证是否满足重构需求; |
|
6、综合设计报告能够体现出综合设计课题小组团队分工以及每位组员独立完成的工作; |
|
7、答辩阶段,能够进行陈述发言,清楚表达对复杂软件工程问题的看法与见解。 |