广州商学院

信息技术与工程学院  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的全部更新。

转载于:https://www.cnblogs.com/sr1zsq/p/6050647.html

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

  1. C++《面向对象程序设计课程设计》

    C++<面向对象程序设计课程设计> <面向对象程序设计课程设计>课程说明 适用专业:计算机科学与技术 课程周数:5周 一.根据计算机科学与技术专业人才培养方案制订. (一)课程 ...

  2. 面向对象程序设计课程设计:利用决策树方法判定西瓜质量

    目录 第一章课程设计的目的及要求 1.1课程设计目标 1.2课程设计实验环境 1.3课程设计的预备知识 1.4课程设计要求 第二章课程设计的内容 2.1c++语言程序设计--<利用决策树方法判定 ...

  3. 武汉工程大学信息与计算科学专业面向对象程序设计课程设计题

    课程设计内容(从以下任务中任选一个) 1  售票处的服务系统 设计民航售票处的计算机系统可以为客户提供以下各项服务: (1)查询航线:根据旅客提出的终点站名输出以下信息:航班号.飞机号.星期几飞行.最 ...

  4. c++面向对象程序设计------课程设计

    课程设计要求 本次考试可以选择使用的理论知识点罗列如下: 常量.new/delete.引用.构造函数.析构函数.拷贝构造.静态成员.友元.组合类.重载函数.虚函数.运算符重载.模板.错误异常处理.格式 ...

  5. 面向对象程序设计课程设计——MFC实现同学通讯录管理系统

    先上效果图; 1.设计目的 同学通讯录管理程序是为了更好地管理学生信息而开发的数据管理软件.如今,同学与同学.老师与同学联系都是通过电话联系.但是,通常这些数据与其他人的信息混合在一起,同学信息并不方 ...

  6. 程序设计课程设计报告(学生成绩管理系统)

    程序设计课程设计报告 课程设计题目及内容 题目:学生成绩管理系统 设计要求及提示如下: (1).设计一个学生类Student,包括数据成员:姓名.学号.二门课程(面向对象程序设计.高等数学)的成绩. ...

  7. C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序

    C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序 实验内容:Windows 窗体程序 一.实验目的及要求 二.实验环境 三.实验内容与步骤 一.设计简单的计算器 3.1.实验内容 ...

  8. C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制

    C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...

  9. 猜数字java程序设计分析_JAVA程序设计课程设计-猜数字游戏设计

    JAVA程序设计课程设计-猜数字游戏设计 课 程 设 计 报 告课程设计名称 Java 程序设计 专 业 计算机科学与技术 班 级 2 班 学 号 08030212 姓 名 指导教师 成 绩 2011 ...

  10. java猜数字游戏课程设计报告_Java程序设计课程设计-猜数字游戏设计.doc

    Java程序设计课程设计-猜数字游戏设计.doc 还剩 23页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 课 程 设 计 报 告课程设计名称 Jav ...

最新文章

  1. TypeScript基础入门 - 接口 - 继承接口
  2. Mish激活函数,ReLU的继任者
  3. navicat for mysql注册码:NAVN-LNXG-XHHX-5NOO
  4. Android WebView 和 javaScript的互相调用(一)
  5. AtCoder AGC017C Snuke and Spells
  6. 算法之如何进行算法复杂度分析
  7. 编译安装C源码程序程序
  8. 【快速入门Linux】6_Linux命令—用户权限相关命令
  9. 使用Fiddler对iPhone手机进行数据抓包分析
  10. 京东云无线宝AX6600新品发布 预售价799元
  11. 《深度学习》李宏毅 -- task7总结
  12. mysql for windows 64_MySQL 5.6 for Windows 解压缩版配置安装(win 10 64位亲测)附安装包下载链接...
  13. ASP.NET程序中 抛出Thread was being aborted. 异常(转)
  14. 问题:js中怎么继承属性
  15. debug, release strlen与sizeof
  16. Python.暴力破解rar密码
  17. 手机如何连接远程桌面?
  18. 学生开源项目_大学如何利用开源吸引学生
  19. matlab simulink 例子,simulink实例超实用
  20. 理财投资 之 基金投资 - #1篇:基金基础知识扫盲

热门文章

  1. 双象空间前方交会代码_单像空间后方交会和双像解析空间后方-前方交会的算法程序实现...
  2. 大学生活 回味[搞笑]
  3. 【C语言】数据结构实验报告一
  4. eas报错日记_金蝶EAS常见问题解答_基础业务服务_2016教程.docx
  5. python烦恼_老男孩教育教你,如何摆脱Python学习中的烦恼?
  6. 中国人天生是奢侈品受众
  7. 如何根据技术方案做案例设计
  8. MATLAB中的多项式拟合
  9. 热学在计算机方面的应用,计算机模拟实验在“热力学统计物理”教学中的应用...
  10. 一维伊辛模型C语言,伊辛模型研究进展简介.pdf