广州商学院

信息技术与工程学院  2015 — 2016 学年第(2)学期

《软件工程》课程设计

一、课程简介及基本要求

软件工程是一门指导软件开发和维护的工程学科,主要内容包括:软件项目管理、结构化分析和设计、面向对象的分析和设计、用户界面设计、软件测试、软件维护、软件配置管理等等。

本课程要求学生完成软件工程课程的学习后,以小组为单位,完成一个小型软件项目的开发。通过上机实践加深学生对软件工程知识的理解和综合应用,熟悉并掌握一般系统软件的设计方法和过程,掌握软件开发的传统方法和最新方法。初步具备比较大型的软件的设计和开发经验环节,为更深入地学习和今后从事软件工程实践打下良好的基础。

二、课程实验目的要求

1)  深化掌握基础理论和技术:通过实验,加深对软件开发过程管理基本方法和技术方法的认识,技术方法以面向数据流方法和面向对象方法为主;

2)  树立工程化思想:即系统化、规范化、可度量;

3)  培养国际标准的意识;

4)  锻炼团队合作精神:以小组为单位,分工协作;

5)  加强交流与动手能力:小组成员需要充分沟通,并在理论知识指导下人人动手。

三、项目选择

《餐厅到店点餐系统》,详细需求见附件。

  1. WEB版。
  2. APP版。
  3. 个别小组,如果手头上有正在进行的有意义的项目,请单独联系我以确定能否作为课程设计题目。

四、分组及人数设定

  1. 以小组为单位完成项目。
  2. 每组4-5人。
  3. 建议延续上学期的分组,实在不方便也可以征得各组员的同意后重新组队。
  4. 选出组长,组长承担项目经理的角色,带领大家分工协作,力争把项目做到力所能及的最好。
  5. 每个组员积极参与,发挥自己的能力和特长,不要甘心打酱油。

五.项目开展内容

1. 个人与团队信息。

  每个组将团队名称、成员学号、姓名、个人博客地址、个人Github地址、团队选题、团队博客地址、团队Github地址拟好,交给学委,学委汇总后发布到博客上。这个11.11之前完成并发布。

2. 个人Github 团队Github

  每个成员有一个Github账户,整个团队有一个Github地址(可以用其中一个人的Github地址作为团队Github地址),并在此账户下建立本团队课程设计的一个Repository,用于存放项目代码和文档,其他成员fork下代码进行开发,并Pull Request。

3. 按照SCRUM方法组织开发过程,用博客记录我们的开发过程、感悟与收获。占分:40%

  组织三次Sprint,每次冲刺为期10天,休息两天再开始下一个冲刺。

  就是重复下面的流程三次:
    1) 分析我们的软件离用户的需求还差多少,我们在软件工具,团队合作上面要改进什么地方?
    2) 做好 backlog - 觉得这个阶段要做什么
    3) 用十天的时间写代码,发布。 每天发一个燃尽图,每天Github更新,每个同学的进度。
    4) 休息两天,然后总结用户反馈和数量, 发布事后诸葛亮报告。
    5) 发布每个同学的 “团队贡献分”。

  团队贡献分反映每个组员在这一阶段相对贡献的大小,区别要大, 不能搞 20.1 分, 20.0 分, 19.9 分这种没有区别的大锅饭。 团队贡献分占此阶段总分的20%。

4. 在Github上记录每次产品更新内容,项目部署文档。占分:40%。

附件有《开发编码规范》,大家谨尊。

Github团队开发示例http://www.cnblogs.com/greyzeng/p/6044837.html

注意:主评分人一再强调:

  • 1. Github团队目录请按博客要求建好: http://www.cnblogs.com/greyzeng/p/6044837.html
    并在每个目录中放入以下文件: configs文件夹中放入 README.MD文件
    复制以下内容进去: ## 此目录用于存放项目相关配置

    dbscripts文件夹中放入 README.MD文件
    复制以下内容进去:
    ## 此目录用于存放项目相关脚本

    docs文件夹中放入 README.MD文件
    复制以下内容进去:
    ## 此目录用于存放项目相关文档

    src文件夹中放入 README.MD文件
    复制以下内容进去:
    ## 此目录用于存放项目源码 (4分)

  • 2. 在Github上,团队将助教加入到自己的团队中,方便助教可以查看项目进度情况。(3分)
  • 3. 在Github上,的对于团队成员的权限设置为可读/可写。(3分)
  • 4. 以后大家每次发的博客,也必须以文件形式上传一份到各自团队仓库目录下的docs文件夹中。

5. 组织测试、发布、用户反馈、项目总结。占分:20%。

六.时间安排

  大家在首先仔细研读、讨论、理解项目需求,三次冲刺的建议时间为:

    ①11.14~11.23

      休整三天,总结前一个冲刺的经验教训,并通过阅读博客和看演示,围观其他小组的项目进展并发表评论,并对所有小组给出排名。这些评论与排名也将计入总评。

    ②11.27~12.06

      休整三天,总结前一个冲刺的经验教训,并通过阅读博客和看演示,围观其他小组的项目进展并发表评论,并对所有小组给出排名。这些评论与排名也将计入总评。

    ③12.09~12.18

      最后对整个项目进行回顾与总结,谈谈问题、收获、感悟及进一步的规划等。

  我们将在每次冲刺结束时对各小组进行阶段性评分,在12月20日进行课程设计的总评,请大家在12月19日之前完成项目总结和对博客和Github的全部更新。

七、奖励

总评分最高的小组,每个组员得到一件黄色T恤作为奖励。

(请上学期获奖团队联系我领奖。)

2016-11-08

转载于:https://www.cnblogs.com/MissDu/p/6041777.html

14商软 《软件工程》课程设计相关推荐

  1. 软件工程课程设计——技术栈【Go+Vue+PGSQL】的人事管理系统

    一.项目架构介绍 项目技术栈:Go+Vue+PGSQL 开发工具:IDEA2021.1 后端开发语言:Go 前端框架:Vue3.0(集成ElementUI组件) 后端框架:Gin.Gorm 数据库:P ...

  2. 软件工程课程设计·SOA架构搭建SSM框架的网上商城系统

    软件工程课程设计·SOA架构搭建SSM框架的网上商城系统 项目简介 本系统利用SSM框架.Dubbo框架.Maven模块化开发等技术开发的一个网上商城项目,主要包括订单系统模块.购物车系统模块.搜索系 ...

  3. 软件工程测试旅游管理系统,软件工程课程设计---旅游信息管理系统

    软件工程课程设计---旅游信息管理系统 福建农林大学金山学院福建农林大学金山学院 课程设计报告课程设计报告 课程名称 软件工程 课程设计题目 旅游信息管理系统 姓 名 系 信息与机电工程系 专 业 计 ...

  4. 现代软件工程课程设计——“黄金点游戏”课程报告一

    课程报告目录 黄金点游戏 系统需求分析 项目背景 任务概述与功能划分 需求分配 本次功能实现 GDEYE-002 用户信息确认 GDEYE-003 游戏开始 GDEYE-004 输入数字 GDEYE- ...

  5. 软件工程课程设计“作业管理系统”的总结和期望

    目录 一.软件工程课程设计"作业管理系统"的总结和期望 该系统研究的意义 功能概述 web网上作业管理系统的实现 注册与登录功能的实现 作业提交功能实现 教师批改作业的功能实现 总 ...

  6. Java课程设计|软件工程课程设计【招聘考试成绩处理系统】

    文章目录 第1章 前言 第2章 需求分析 2.1 考生需求分析 2.2 系统数据字典 第3章 概要设计 3.1数据库结构设计 3.2系统结构设计 3.3设计测试方案 3.5考前处理 在这里插入图片描述 ...

  7. 用 django 构建翻译网站——软件工程课程设计

    一.背景 1.1课程题目 构架一个名为Bonnie的翻译网站,要求网站具备翻译网站的基本功能,即前台用户注册登录功能,智能翻译功能和后台的用户管理,系统管理.同时本网站具备用户与翻译者直接沟通无中介干 ...

  8. 点餐系统---------软件工程课程设计

    一.功能需求分析 1.1实现用户登陆功能 可以实现对用户进行增删改查操作,可实现用户的登陆注销功能,并且针对不同的用户有不同管理权限,当用户登陆时,根据不同的用户身份(管理员.厨房工作人员.服务员)可 ...

  9. 基于java的企业人事管理系统设计--软件工程课程设计(含源码与论文设计).rar

    1 引言 4 1.1 课程设计目标 4 1.2 编程工具(编程环境)介绍 4 1.3 实施时间及主要实施步骤 4 2 需求分析 5 3 系统总体设计 6 4 数据库设计 6 5 主要功能模块的设计与实 ...

  10. 软件工程课程设计团队项目总结与项目报告

    1.      团队成员自评 漆艺: 身为团队的PM项目经理,开始的时候自己还不知道该做些什么,因为自己项目经验不足,团队把这个重要的角色交给我,那就有责任和义务把团队项目做好,并且发挥各个成员的作用 ...

最新文章

  1. 清华硕士爆料:这些才是机器学习必备的数学基础
  2. android 收起下拉菜单,Android 展开/折叠 系统下拉通知栏
  3. Ext.MessageBox.Show使用Progress
  4. Web开发中需要注意的地方
  5. MySQL5.7 常用系统表大全
  6. RHEL账号总结一:账号的分类
  7. Linux常用命令(第二版) --网络通信命令
  8. BAD packet signature 18245
  9. 一款AI编程助手,阿里云智能编码插件
  10. 基线_Origin入门教程(九):扣除基线常用小妙招
  11. Nginx+Tomcat实现单IP、多域名、多站点的访问
  12. Objective-C学习之路-由浅入深
  13. CSA发布云控制矩阵3.0版
  14. 飞凌OK6410开发板加装锂电池电源管理模块
  15. backward()函数中的参数解析
  16. HBuilder快捷键整理集合
  17. html水晶按钮图片,PS按钮制作高级教程之网页常用水晶按钮
  18. elementUI设置标签页
  19. 移动通信核心网络技术总结(三)EPC网络的结构及原理
  20. 零基础入门大数据工程师从底层到应用必备技术汇总

热门文章

  1. 案例研究 | 初创公司 Savioke 用设计冲刺为酒店设计机器人方案
  2. 使用Debookee抓取同一网络中中任何设备的报文
  3. 佛洛依德算法求各个结点到各个结点的最短路径
  4. jin tian xin qing gen tian qi yi yang!
  5. 关于内存和内存地址的详解
  6. 7款好用国内外项目管理软件,让团队效率翻倍提升
  7. SQLite Expert Professional 3.5 注册
  8. 经典概率问题:找回帽子
  9. 接着反查更多有用信息
  10. 求数字是几位数,顺序以及逆序输出各位数字