软件工程教学实践平台使用指南 项目地址:http://20.185.223.195:8000/ 项目团队:the agiles 进入界面如图: 目录 软件工程教学实践平台使用指南 学生端 登录 issue界面 注销平台 新建issue 新建标签 项目看板 冲刺 冲刺看板 冲刺详情 班级 学生.教师&助教 个人项目.结对项目 团队项目 班级博客 教学进度 广播消息 博客 跳转到GitLab 教师端 登录 班级管理 批量创建学生账户 教学进度管理 系统管理 注销平台 广播 发送广播 收到的广播 博客…
团队成员简介和个人博客地址 头像 姓名 博客园名称 自我介绍 PM 测试 前端 后端 dzx 秃头院的大闸蟹 大闸蟹是1706菜市场里无菜可卖的底层水货.大闸蟹喜欢音乐(但可惜不会),喜欢lol(可惜上不去大师),喜欢pokemon(可惜买不起游戏机).虽然大闸蟹能力不突出,但大闸蟹认真负责任劳任怨.希望在这门课中与大家成为朋友,一同努力奋斗,收获知识,并结下羁绊. √ √ cc cc17373432 喜欢像素rpg.c,java,python,c++都用过,但是都不熟.希望在这学期的软工中和大…
设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件要解决的问题是:现在的软工课程的作业分布在博客园.GitHub上,没有一个集成多种功能的一体化平台,评测作业也要逐一手动评测.我们的目标和定位清楚,对典型用户和场景有清晰的描述,详见功能规格说明书. 我们达到目标了么? 我们原计划的功能基本都是实现了,按照原计划时间交付了,原计划的用户数量也达到了. 和上一个阶段相比,团队软件工程的质量提高了么? 在什么地方有提高,具体提高了多少,如何衡量的…
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta阶段发布声明 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Beta阶段的发布进行说明和总结 一.新增功能 1.批量添加学生 进入教师端,在"班级管理"中选择"批量添加学生账户",跳转至批量添加学生界面.按照规定的格式顺序输入每个学生的信息,点击"创建用户"按钮,即可批量添加学生. 上一个版本只能在GitLab上逐…
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta阶段测试报告 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Beta阶段的测试部分进行说明和总结 一.测试中发现的Bug 在测试中发现并修复的bug: 添加教师列表中也会显示学生 评测等待时间过长 添加结对项目评测点会链接到添加个人项目评测点 学生列表显示空白 在测试中发现但仍待修复的bug: 添加学生列表有多页时会报错 二.场景测试 场景测试A 1.典型用户:学…
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta设计和计划 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Beta阶段的任务进行计划 目录 一.计划增加的功能 二.技术改进 三.任务分解 四.人员管理 一.计划增加的功能 在Beta阶段,我们计划增加以下这些功能: 界面美化 批量添加成员 批量创建结对和团队项目 创建团队的合法性检测 登录时的身份验证 完善评测机,使用docker容器作为评测环境,防止评测对主机…
项目 内容 课程:北航-2020-春-敏捷软工 博客园班级博客 作业要求 团队作业-团队介绍和采访 团队名称来源 The Agile is The Agile. 敏捷就是敏捷.我们只是敏捷的践行者罢了.(狗头 团队成员 头像 姓名 博客园名称 自我介绍 PM 测试 前端 后端 段zx 秃头院的大闸蟹 大闸蟹是1706菜市场里无菜可卖的底层水货.大闸蟹喜欢音乐(但可惜不会),喜欢lol(可惜上不去大师),喜欢pokemon(可惜买不起游戏机).虽然大闸蟹能力不突出,但大闸蟹认真负责任劳任怨.希望在…
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 团队项目选择 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 了解项目整体情况.进行需求分析 项目介绍 项目名称:基于GitLab的软件工程教学实践平台 项目内容: 设计和实现一个基于 GitLab 的软件工程教学实践平台,用于支持软件工程课上的实践项目,主要包括个人项目.结对项目和团队项目. 将原来针对个人项目和结对项目设计的自动化测试系统迁移到 GitLab 中,构建一个…
[BUAA软工]第一次博客作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 第1次个人作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能力 这个作业在哪个具体方面帮助我实现目标 督促我阅读<构建之法>,了解软件开发的具体含义及流程 快速看完整部教材,列出你仍然不懂的5到10个问题 如果一架民用飞机上有需求,用户使用它的概率是百万分之一,你还要做这个功能么? 书的第一章使用民航飞机的安全功能举例,虽然这个功能的使用率不足百万分之一(可以理解为飞机出…
2020BUAA软工个人博客作业-软件案例分析 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分析 我在这个课程的目标是 学习软件工程,培养工程开发能力.团队协作能力,开阔视野 这个作业在哪个具体方面帮助我实现目标 通过案例分析更好的体会软件工程原则在实际应用的展现 本次作业我选择了VS和VS Code进行分析. VS与VS Code在我的学习中占据很重要的地位.VS Code轻量,便捷,易拓…
2020BUAA软工个人博客作业 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 学习软件工程,培养工程开发能力.团队协作能力,开阔视野 这个作业在哪个具体方面帮助我实现目标 通过通读教材,提出疑惑来构建对软件工程的初步认知 快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上 在2.1.2好的单元检测的标准中给出了单元测试好坏的判断标准,我的问题是关于单元测试的…
贡献分评分依据 下述表格适用于前端.后端.爬虫开发者的评分,在此基础上进行增减. 类别 程度 加减分 准时性 提前完成 +0 按时完成 +0 延后完成,迟交时间一天内或未延误进度 -2 延后完成,迟交时间一天以上或延误进度 -4 质量 质量较高,可读性好,可扩展性好 +2 质量过关或者bug极其微小 +0 质量较差,有非架构设计上的功能性bug -2 质量差,且修复较困难,甚至延误项目进度 -4 Bonus 协助他人完成因拖延或技术难题而未完成的工作 +2 完成额外的开发任务 +2 PM由于工作…
目录 团队成员 软件介绍 项目简介 预期典型用户 功能描述 预期目标用户数 用户反馈 团队管理 分工协作 项目管理 取舍平衡 代码管理 程序测试 代码规范 文档撰写 继续开发指导性 用户沟通 需求分析 数据分析 软件发布 团队贡献 功能展示 总结 所学到的 课程建议 团队成员 郭骏(https://www.cnblogs.com/sharinka0715/) 普通程序员预备一枚.喜欢编程,想要做软件.担任过计组助教,进行过一段时间的网页后端开发.自己没事也喜欢鼓捣一些无聊的小脚本.小程序. 希望…
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 完成一次完整的软件开发经历并以博客的方式记录开发过程的心得掌握团队协作的技巧做出一个优秀的.持久的.具有实际意义的产品 这个作业在哪个具体方面帮助我实现目标 通过邹欣老师的<构建之法> 在开始团队项目前先了解清楚"团队"和"项目" 学会提出问题 第一次真正意义上的软件工程个人博客作业,要求是速读邹欣老师编著的<构…
目录 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 质量提高 会议截图 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们软件要解决的问题有非常清楚的定义,就是要做一款北航学生能够方便使用的教务助手,来解决北航学生每次查询课表.空教室.成绩或是课程中心作业等业务时,都需要经历繁琐的过程,如打开微信,搜索北航小程序,继而进行操作,抑或是小程序没有相关信息的课程中心作业,更是需要登录北航vpn,选择课程中心后…
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 通过阅读<构建之法>大致了解软件工程 这个作业在哪个具体方面帮助我实现目标 对个人开发流程有一个初步认知 一.思考与疑问 对大学生来说,是否应该追求热门领域 邹欣老师在IT行业的创新这一章中对于想开作坊的人给出了这样一个建议: 专注于你自己真正想做的事,也许比较寂寞,因为他不是网上热捧的"高科技". 其实对于这个问题我自己一直也有疑惑或者…
一.为什么要强调博客格式 可以对比粗读一下这几篇博客然后自己感受一下博客格式对博客阅读体验的影响: MarkDown流:    [schaepher]2017春季 JMU 1414软工助教 链接汇总         [SivilTaram]高级四则运算器-结对项目总结 Word流:        [PocketPanacea]软件工程启程篇章:C#和四则运算生成与运算 Open Live Writer流:      [ChildishChange]最长英文单词串题目分析 不入流(使用自带编辑器的…
想想既然写了点评博客,那就顺便向同学们介绍下自己吧. 我是16届计科实验班的,水了两件小黄衫,于是就来当助教了_(:_」∠)_ 实话说身为同届生来当助教,我心里还是有点虚的,而且我还是计科的..感觉软工的同学的工程经验总体上的确比计科的好一些,代码量也大上不少,这点挺好的.不是说代码量这个标准有多重要,但在课程实践不多的情况下,计科这还是有很多同惜码如金,四年下来除了ctrl+c和ctrl+v熟练了一些,其他啥也不会..算了不多扯 我的面向对象和软工实践课程都是采用"做中学"的方式,深…
Part 1       No Silver Bullet - Essence and Accidents of Software Engineering软件工程中没用通用的方法或者技术让软件工程在短时间内快速进步,这一点其实我也没有很明确的概念.其实近几年的敏捷开发框架,mvc结构,rest风格,这些的出现都大大提高了软件工程的效率,在我看来银弹的出现也是不无可能,毕竟单纯一个rest风格结合html5,给我的感觉让开发效率提高了起码百分之三十.Part 2 big ball of mud你的…
一.一些疑问 看书看得比较慢,暂时只思考了以下几个问题,有些自问自答,不知道符合不符合要求…… [1] 第一章中书上提到了这样一个例子: “如果一架民用飞机上有需求,用户使用它的概率是百万分之一,你还要做这个功能么?” 对此我有个问题:如果这个功能和飞机的安全性能无关,那么还需要实现这个功能吗? 我一开始的想法是,是否实现这个功能是要根据价值期望(被使用的概率*它的重要性)来决定,对于安全功能,即便它被使用的概率很小,但是它的重要性很高,因此价值期望也就很高.但是后来我考虑到,实现一个功能需要一…
问题1:在瀑布模型中提到模型,模型(模拟版本)和原型有什么不同,如果与原型有同样的功能,那为什么称之为模型?如果没有同样的功能,又是怎么测试那些程序的? 问题2:怎样才能高效率的广泛而深入地了解用户的背景.心理.需求等等,从而写出符合用户需求的软件? 问题3:作为一个PM,如何能让自己得到所有团队人员的支持?作为一个PM又该如何管理好自己的同事,使项目做的更好? 问题4:在敏捷流程的问题与解决中,提到了流于形式的例会.有时候有些程序员确实找不到问题(或是由于程序不够深入还没发现问题).这个是无辜…
在测试过程中发现了多少Bug? 测试阶段发现并已修复的bug: 尚且存在,但是难以解决或者不影响使用的bug: 计算重修课程的时候,如果重修课程的课程号和原课程号不同,则GPA计算会出现误差.但我们无法验证两门课是否存在重修关系. 发布课程评价时,可能会出现评价页面没有显示自己的评价,需要退出去重进才能显示的情况. DDL推送功能需要后台保持程序在线才能提醒,是因为我们使用的推送框架是收费才能离线提醒,而我们使用了免费版. 你是怎么进行场景测试(scenario testing)的?包括你预期不…
任务 求解第 10,0000.100,0000.1000,0000 ... 个素数(要求精确解). 想法 Sieve of Eratosthenes 学习初等数论的时候曾经学过埃拉托斯特尼筛法(Sieve of Eratosthenes),这是一种非常古老但是非常有效的求解\(p_n\)的方法,其原理非常简单:从2开始,将每个素数的各个倍数都标记成合数. 其原理如下图所示: 图引自维基百科 埃拉托斯特尼筛法相比于传统试除法最大的优势在于:筛法是将素数的各个倍数标记成合数,而非判定每个素数是否是素…
博客链接集合 Beta阶段敏捷冲刺计划博客 Beta阶段冲刺第一天 Beta阶段冲刺第二天 Beta阶段冲刺第三天 Beta阶段冲刺第四天 Beta阶段冲刺第五天…
BUAA2020软工团队beta得分总表 [TOC] 零.团队博客目录及beta阶段各部分博客地址 团队博客 计划与设计博客 测试报告博客 发布声明博客 事后分析博客 敏 杰 开 发♂ https://www.cnblogs.com/minjiekaifa/p/12886074.html https://www.cnblogs.com/minjiekaifa/p/13039814.html https://www.cnblogs.com/minjiekaifa/p/13039803.html h…
概述 Beta 阶段评分,按照之前的规则,主要组成部分为: 博客部分,基于 Beta 阶段博客的评分(每篇正规博客 10 分,每篇 Scrum5 分,评定方式类比往年) 评审部分,基于 Beta 阶段展示.答辩以及现场工作的评分(150 分) 现场评分.基于现场点评给出的排名进行打分,以此分项评级并打分,全员以及大众评审团(除参与复审的人员之外,即韩滏婧.刘紫涵.刘取齐.赵博名.胡绪佩五位助教.各个小组以及大众评审团成员)都将参与,总计 50 分(评审整体规则见:Beta阶段现场评审规则及表格,…
Gamma阶段贡献分 Beta阶段贡献分 Alpha阶段贡献分 (博客最后部分) 复制过来: Alpha阶段 名字 角色 具体的可衡量的可验证的贡献 zpj PM,后端开发 博客X3 65 commits 主要的termux中文注释 bug fixed: 2 推广:10 总分: 58 名字 角色 具体的可衡量的可验证的贡献 nyz 后端开发 博客X2 13 commits,代码量大 bug fixed: 2 文档:1 调研语音接口 总分: 56 推广:5 名字 角色 具体的可衡量的可验证的贡献…
[技术博客] 敏捷软工--JavaScript踩坑记 一.一个令人影响深刻的坑 1.脚本语言的面向对象 面向对象特性是现代编程语言的基本特性,JavaScript中当然集成了面向对象特性.但是JavaScript作为脚本语言并没有严格地遵守面向对象的规则,而是兼容了多种语言特性. 面向对象编程 命令式编程 函数式编程 可想而知,在兼容这些特性之后JavaScript会有很多奇特的行为,而对面向对象的固有认识会使我们在编写JavaScript时犯下无数错误. 2. 忘记过去,从新学习 C++和Ja…
团队的排名-点评:以下排名点评谨代表个人观点,如有冒犯,评论联系删除 小组名字和链接 优点 缺点,bug报告(至少140字) 最终名次(无并列) 中午吃啥队 微信小程序应用,新型app会是一个便利的使用系统,有较完整的 团体结构,有想法要实现管理系统可同时提供给商家和用户 如果跟测试文档中所示一样的话,没有什么缺点,有的话可能是 UI样式不太新颖  1  小谷围驻广东某工业719电竞大队 具有一个较为完整的系统,功能多样可以满足用户的多种需求,是 一个贴近广工学生生活的一个社交.交易网站. 当前…
软工团队 - 预则立&&他山之石 团队任务计划 时间 人员 任务 10.23-10.29 张昭锡 初拟Android代码规范 李永盛 初拟PHP代码规范 刘晨瑶 初拟Git代码规范 刘晨瑶 组织对规范文档的讨论.修改完善规范文档确定终板 李永盛 服务器测试.框架搭建 苏伟鹏 学习项目的PHP框架 陈龙江 学习Android测试工具的使用 张昭锡.熊立强.陈龙江.胡俊钦.骆景昭 学习Android MVP模式.对照项目需求和原型界面学习Android控件 李永盛.张昭锡.刘晨瑶 初步架构设计…