mayinghua / sjtu_softwareengineering Goto Github PK
View Code? Open in Web Editor NEW软件工程的大门只有一个,就是实践。尽管开始时也许有些难,但俗话说的好,万事开头难,所以其实并没有什么。所以本课程少说多做吧。
软件工程的大门只有一个,就是实践。尽管开始时也许有些难,但俗话说的好,万事开头难,所以其实并没有什么。所以本课程少说多做吧。
提供宿舍内、朋友间明确的账目计算,帮助学生清晰地管理与他人的经济往来。
在50多个题目中优选了10个题目,经过组长认领,选出九个课题,组建项目组。请大家到ftp的“2017软工候选项目”文件夹下查看这9个课题的构思文档。
请大家注意这9个题目的构思者和组长直接入选项目组。请构思者跟帖时,在帖子里明确标明自己的身份。其他同学先到先得(每组严格限制最多7人)。
九个课题如下(9月20日新增一个):
校园失物招领 肖宇洋
校园信息平台 李昕朋
读书同盟 郑思祺
图书馆预约占座系统 何炳昌
课业难题问答交流 方焯
课程班级管理系统 吕峻
站队投票器 江智昊
校园植物 严晓峰
学生作业管理软件 刘华玉 (9月20日新增)
周五晚7:00整,会每一个项目开一个新帖,供大家报名。
如果任何问题,可跟帖询问。
项目组组长: 肖宇洋
构思者学号:516020910088
请用学号跟帖报名
学长学姐必然有些往年的课本无处安放,或者某同学们有些闲置书籍,而这些闲置的资源可以被我们所利用,创造出更大的价值。
有同学来信询问大作业的情况。有些疑问统一澄清一下。
1,这周让大家每一个人都完成一个构思,这个构思将成为大作业项目组的备选课题。只有大约10个项目将被选中作为大作业开发项目。
2,下周我们将公布项目报名流程。大家将自由选择(抢)项目,每一个项目组最多有7人。
3,在构思时,请大家不要担心(思考)其后的实现过程。往年的情况看,大多数团队的最终开发结果都给老师带来了惊喜。请大家对大家要有信心。
4,构思时,请记住,你就是马云,你就是扎尔伯格,你就是你。
项目组组长: 刘华玉
构思者学号:515080910007
请用学号跟帖报名
大家好,
已组建的项目组,及项目所在的repo地址列在下面,欢迎大家随时串串门。
使用issue,进行工作任务的发布、分配和反馈,可参见下面的链接:
https://github.com/wyl1232792/SE-Service-Exchange/issues/12
项目组组长: 李昕朋
构思者的学号:516020910229
请用学号跟帖报名
1,请留下你的学号。
2,课程进行期间,会在这里随时发布一些消息或者通知,因此,还请watch本repo。
一个基于PC端的单机游戏,允许玩家扮演管理者的角色,对游戏中虚拟的现实世界进行经营管理(暂定花卉养殖繁育)。
项目名称 master repo link
猫狗校园 lcdtyph https://github.com/lcdtyph/Sweet-Home
模拟经营类游戏 Irene323 https://github.com/TPEC/SIM-game
滴滴约球 Quincy2014 https://github.com/Quincy2014/-
手机寻回 sjtu-lyj https://github.com/sjtu-lyj/finding-phone
二手商品 zcwmyself https://github.com/wyl1232792/SE-Service-Exchange
校园比赛赛事 Buckieyen https://github.com/Buckieyen/Campus-competition-event-integral-ranking-system
教师在线 littledoudou https://github.com/littledoudou/Online-dictataion-system
EasyPrint LiTianpeng1996 https://github.com/LiTianpeng1996/EasyPrint
同学间借书 wahaha233 https://github.com/wahaha233/MyBook
校园搭车 Davidsheep https://github.com/Davidsheep/Web-Rookies
第一次课程作业已经下载。请迟交作业的同学在交作业时,务必ftp上传一份的同时发送email给我,以免遗漏。
大家好,
有同学询问个人总结报告的问题。这里统一回答如下:
1,个人总结报告的内容包括每一位同学在项目开发过程之中的所遇到的所有问题、所有工作(包括管理、技术、实现、实验)、所有思考等等,是每一位同学所有类型收获的一种汇总。
2,反思非常重要,反思包括项目的失误、个人的失误,以及(如果有的话)对如何改进这些问题的思考结果。
3,对于项目管理的总结和反思,并非master一人进行。任何同学在这方面有自己的想法均可进行。
4,对于技术而言,例如说有同学进行某一个测试系统的实验,这些可以作为技术文档单独提交给我。个人总结并非技术报告,因此请同学务必注意!
综上所述,个人总结不限于任何形式。但可能一份有结构的总结报告会比较方便我阅读。
如有其他问题,可继续询问。
为了更好让大学同学参与到体育活动中,更好了解大学校园举办的各项体育赛事,为此决定制作一个赛事系统,可以用来记录各项比赛的赛程、赛果、排名、以及相关新闻和花絮。举办各项比赛的相关协会同学可以通过这款软件进行比分的输入,赛程的更新,系统则可以根据录入的比分和胜负结果自动进行排名的更新。而广大观众同学则可以从这个系统的查询界面了解赛事的赛程、赛果、排名、资料和新闻等数据。
在交大,热衷于运动学生不在少数,其中包括篮球、排球、足球等一系列集体运动方式。但是很多学生苦于没有同伴一起参与运动,或者身边志同道合的同时有时间陪同的同学太少,很难在自己的空闲时间参与这样的集体运动。受到软件滴滴打车的启发,该软件希望为同学们提供一个互动平台,使得大家在希望参加体育运动时能够及时找到相约运动的同伴,实用性强,创新性高,具有很高的发展空间。
大家好,
12月10日是个人总结的截止日期。有一半的同学已经提交了个人总结。
请还未提交的同学一定记得尽快提交作业!
有部分优秀的作业已经传到我的ftp。感兴趣的同学可以到ftp下载。
未提交作业的有:(请大家相互转告,避免遗漏,谢谢)
5130829046
515010910076
515030910126
515030910337
515030910277
大家好,
两个多月的软工实践就要结束了。这里提醒大家务必12月20日提交大作业。大作业一共分两部分:
一是请项目的master提交项目文档,
二是每一个人都要提交各自的总结文档,将软工中最重要的一个部分:反思,进行到底。
人生就是一场游历,收获总在不经意间。期待大家的总结。
祝好,
马颖华
2015年12月14日
组长: 郑思祺
构思者学号:516030910027
请用学号跟帖报名
校内二手交易有一定需求,然而由于买卖双方之中可能存在对行情不甚了解的人,最终交易价格可能不会让双方满意(尤其是卖方)。拍卖能很好地解决这一问题,然而能提供拍卖的平台不多,京东夺(duo)宝(ming)岛(dao)中多为大件,近距离交易小件不便,而且奖惩措施不力,容易被坑。
组长: 何炳昌
构思者学号: 516030910114
请用学号跟帖报名
使用者透过拍照,即可搜寻各种人、事、物的相关信息。(拍照提问题)
在学校里,每到期末考试的时候就会出现这样一种现象——打印店里的人挤得落不下脚,打印店的老板也忙里忙外没有工夫照顾到每一位同学的需要;也有这样一种情形,晚上十点后总是有人在群里询问哪里的打印店还开着,明天一早要交的东西还没有打印,而早上和课间的打印店也是“座无虚席”。但是与此同时,我们可以发现有很多同学在宿舍里自备了打印机,也有的人觉得自备打印机太费钱费墨毕业后还要搬走很麻烦。
所以设计这个软件的目的就是要帮助我们把那些闲下来的打印机充分利用起来,让自备打印机的同学可以收回一点成本,或者通过这种方式交友,也让那些在期末或者深夜无助求打印的人寻找解决的办法。
2015年度的软件工程课程结束了。
请大家unwatch本课程(不然的话,你会被明年的课程通知打扰到)。谢谢合作!
预祝大家2016新年快乐!
大家好,
第一轮sprint就快要结束了,大部分小组花了很大力气进行学习探索,所以还没有来得及组织全员参与的开发过程。
第二轮sprint将在11月开始,请各个小组准备好召开第二轮sprint启动会议,启动会议结束后,请各小组master同学向各个小组的repo中提交至少包含如下内容的会议备忘md文件:
sprint backlog;
每一个故事要标记项目组内分工(具体到人,如果有多人分配同一个故事,需要说明内部分工)、以及预期进度(完成时间)
记叙文是讲究细节的,单个故事是小的,小到开发前就可以设想好具体实现方法。如果具体实现方法不明确,说明还需要继续讨论,直到使之清晰。一般来说sprint启动会议会有4个小时的时间,考虑到大家的故事数量少,但大家的经验也少,所以会议时间可能还是需要较长时间,以确保细节讨论充分。
目前第二轮开发已经接近尾声。有的小组的进展能够从网上看到。有些还看不到。
希望各个小组的master能提醒本组同学使用GitHub提交各自的代码,便于我来查阅个人的工作成果。
本轮开发中,有好几个小组都联系过我,我都安排了个别的答疑,这里再说一次,
欢迎有任何问题的同学们联系我。如果有问题暂时无法解决,那么一定要记得还可以开口问一问。
祝大家好,
2016年11月22日
sprint backlog虽然是master负责维护,但这个文档的第一版最好是sprint plan meeting会议上团队集体工作一起来完成。之所以不能够某一个独自完成,是因为每一个成员都必须对sprint目标有足够清晰的理解,plan meeting的沟通作用不可小觑,以便每一个人都努力做出贡献。
请留下学号即可。
并且请watch本课程。
后续课程的通知将在这里发放。
请每一个项目组在代码之外在GitHub上提交所有你们现有的一些管理方面的文档(可单独放在一个documentation目录下),例如日常会议记录、人员分工、sprint backlog或者其他任何内容。
项目开发在12月1日截止。我会在GitHub上打包下载所有代码和文档。
个人总结的截止日期是12月10日,因此大家有充足的时间来进行总结和反思。这是软件工程最最重要的一个环节,请大家重视。课程评分中,项目评分占40%,个人评分占60%。请记住苏格拉底的这句话:没有反思的生活是不值得过的!这样,我们起码会有10天值得过的日子。:D
这是款跟学习有关的软件。针对现在学生的需求: 便捷地计算绩点/学积分;获得课程(必修&选修)的简介、教材和过来人的评价;知道学校发生的一些重要新闻以及重要的教务信息;制定自己的学习计划;参与课程讨论。软件内含功能: 绩点/学积分计算器;课程信息;校园新闻;教务小贴士;自定计划表;供某课程学生聊天吐槽的专属聊天室。
(请聚焦功能,做的时候,针对一项功能来做。)
本软件面向交大关爱校园内流浪猫狗的同学,旨在提高交大流浪猫狗的生存质量,关注交大学子们的心理需求。由于现在社会压力大,“踢猫效应”的产生呼吁我们关注社会青年的心理成长和道德树立。同时我校有大量流浪猫狗常驻,同学们与之朝夕相处共同构建和谐校园,而本软件将帮助同学们更好地照顾猫狗们、获得安全的互动关系,也将建立猫狗们对同学们的友好态度,却不致过度依赖。本软件将录入交大常驻猫狗的信息,由同学们提供猫狗性格特征以降低抓伤咬伤事件的发生,有效降低闵行疾病控制中心狂犬病疫苗接种量。
手机在日常生活中已经必不可少,而且经常有人会丢失手机,所以手机寻回是必要的。
如发现自己提交,但没有在这个名单里的同学尽快email和我联系。
新收到:
5140369055
提交项目文件包的小组有:
猫狗校园
滴滴约球
校园搭车
经营类游戏
手机寻回
easyprint
二手商品
校园借书
在线默写
已收到的个人总结(仅学号):
5140369018
5140369024
5140369028
5132029012
5140369006
5140369007
5140369050
5140369015
514079004
5131109035
5140369002
5140519017
5140369017
5140369003
5140369023
5140369004
5140369011
5140369012
5140809011
5140369042
5137159017
5140369041
5137179022
5140369047
5140369039
5140369056
712030920068
713030920009
5140369045
5140369058
5140369020
5140369022
5140369046
5140369040
5140369008
5140369049
5140369054
5140369044
5140369053
5137409026
5140369051
5140369052
5140369034
5140369057
5140369031
5140369025
5140369043
5140829015
5140369038
5140369048
5140369032
5140109055
5140369033
5140369036
5140369030
5140369035
5140369037
5140369001
5140369029
51403669009
5140369027
5140369026
5137119054
5140369013
5140809034
5140369005
5140369014
5140369019
5140369016
5140729048
5140369021
请留下你的学号。
课程进行期间,会在这里随时发布一些消息或者通知,因此,还请watch本repo。
随着课堂教学方式的多样,传统教学方式要进行更新换代,以紧跟时代步伐。本项目就是要开发一套教师的教学默写系统,以帮助教师在课堂上,通过移动终端,在线自动批改等功能来实现提高教学效率,提升教学效果的目的。
本项目主要针对英语老师在课堂上的默写工作,具体要求为教师可以要求系统给学生在线推送中文,学生将英语发送给老师,系统对学生的答案自动批改,并且反馈给老师和学生。学校也可以利用这套系统进行教学质量的把关。
同学们的项目中有好几个都可能做成app。app首先要确定是否需要有服务器端。如果没有,那么开发较为简单,数据可保存本地(java自带sqlite轻量数据库)。android平台上用java,可选用eclipse或者android Studio。后者运行速度快些,前者更老牌,二者都提供图形化开发界面,常见的界面均可实现。如果你对界面有更高的要求,那么需要对代码进行定制。
如果需要有服务器端(数据保存在服务器端),那么app的开发有另一条道路,就是HTML5,这是新的一个网页标准,对图形支持好。大家平时看到的一些手机版的网站大都是html5开发的。同样支持按钮等,当然不同的是,所有的运算都放在web服务器上了。
如果对界面要求非常高,控件用得少,图片用得多,可以使用cocos框架等游戏编程框架(很多种,可调研一下)。cocos这个框架是C++的,可以集成到visual studio等开发环境中。去年有同学用它开发可视化程序,开发效率高。它直接支持对png等图片的处理,因此整个界面都是各类图片的移动、添加、删除等操作。该框架虽然主要用于游戏,但也可以用于普通人机界面。
选用框架进行编程,需要专门安排时间来进行框架的学习。磨刀不误砍柴工。因此,框架的选用也应该花些时间来考虑它的主要功能,应用场景,框架的维护是否持续,应用用户是否足够多,帮助文档是否全面,学习难度如何,是否适用于自己的项目等等。
介绍:交大之大,出行困难,单人出租,过于奢侈,搭伙出行,互助亦结友。
功能简介:解决校园出行困难,周末时期,本地生离校回家,或是同学需出游,解决校园与公共交通间最后几公里的问题,并可以保证价钱的低廉与一定的安全性。
①考虑与校园Jaccount账号绑定登陆。
②车费各自平分。
③根据目的地,路线相近者更可优先结伴出行。
④考虑积分机制。
组长: 方焯
构思者学号: 516030910243
请用学号跟帖报名
总的印象:
1,大家的故事还比较宏观,在开发过程中需要进行不断的细化,聚焦在能力和条件保证可以完成的基本功能上。
2,课堂例子的图片,限于大小,只显示了第一个故事,结果很多同学也只完成了第一个故事。
例子是一个互相帮助的软件,所以用户是“需要帮助的用户”和“提供帮助的用户”两类,很多同
学也是这两类用户,没能根据自己项目的进行细致的用户分析。
3,对需求的分析可以从问题入手。只有分析清楚目前存在的问题是什么原因导致的,才可能有好的解决方案。
4,很多项目减少了自己的麻烦,但同时增加了他人的麻烦。这不是好的解决方案。任何好的解决方案必然是双赢多赢。
5,几个较多同学提出的题目
场地预定,选课软件:这属于需求很强劲但资源属垄断性的情况。
二手物品交易:用户是否乐意为二手物品输入信息
网上答疑:http://stackoverflow.com/是一个答问网站,活跃度很好,问题较专业
食堂软件:解决拥堵是很多高峰服务都需要的,难度大,有研究意义。
6,我选择项目的思路是:想法较新颖,且总体难度较低。
下面是已批改的作业(学号和内容点评)
5131109035 订购教材,有需求,要点:需要图书批发商的配合
5132029012 家教平台,有需求,在线答疑是亮点也是难点(“可汗学院”的创始人可以说就是做家教做出来的)
*5137119054 上届同学也有做这个主题,利用闲置打印机的想法更进了一步
5137159017 医疗和养老,需求热点区域。有一些要点和陷阱。例如和医疗设备的连接(血压仪、体重等),陷阱是医生的监管。
5137179022 场地租借,思考很深入。
5137409026 二手交易平台 有麻烦目前未能有效解决:代售物品信息的输入
5140109055 选课手机app 难点:和教务处接口,如果是教务处委托开发就好了。
5140369001 解决食堂拥挤。想法很好。难点:预测总是最难的。
*5140369002 流浪猫狗的管理。这个问题蛮普遍的。
5140369003 作业帮。互助式的学习
5140369004 爱心伞,失物招领;购物降价提醒
5140369005 智能化浴室,解决拥堵错峰
5140369006 节约话费
5140369007 选课软件:信息交换,旧书买卖。(课程点评网+旧书淘宝网)
5140369008 羽毛球场地管理
5140369009 健身房(信息交换,训练计划、教练等)
5140369010 空闲教室查询,课程上课时间地点查询。你觉得教务处老师会愿意帮你输入数据么?
5140369012 物品交换买卖
二手商品的交易一直在校园内是一个庞大的需求,特别是二手书,标准化程度高。而市场上所提供的服务,一般为规模较大,没有校园细分项的分类信息网,或者是自由度过大,缺少特定竞价或认证功能的论坛式交易平台,用户分散,不能起到良好的信息集中效果。
本平台以二手商品和服务为标的,通过标的标签进行信息分类。普通用户挂牌委托或者提出需求,也可进行浏览和搜索查询需求产品,然后竞价交易。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.