个人作业Week1】的更多相关文章

个人博客作业Week1 一.问题 通读<构建之法>我有一下几个问题 PM没有参与代码编如何进行管理. 软件工程师的职业资格考试对我们来说很有必要吗. 当我们为用户开发软件时我们需要了解用户群体的特性,这需要很多其他方面的知识,而作为开发人员的我们有必要亲自去做吗. 在团队开发中每个人都负责自己的模块,这样在整个项目调试的时候出问题的可能性就比较大,如何能使用最优化的方法去解决. 在团队中测试人员不参与代码编写,那么测试人员也需要是有很高的编程水平吗. 二. In 2000, Fred Shap…
集大软件工程15级个人作业Week1 孙志威 201521123077 博客园主页 码云地址 阅读参考材料,并回答下面几个问题 (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络工程专业的决定的? 你认为过去两年中接触到的课程是否符合你对网络工程专业的期待,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 嗯...实话说当初选专业的时候根本没考虑那么多 英语.网络.计算.电气啥的也都填上了,来到网络工程全靠(fen)缘(shu)分(xian) 我认为过去两年中接…
团队博客作业Week1 团队作业1 我们团队是一个以功能团队模式组建而成的团队,我们总共有5位队员,分别是:李剑锋.陈谋.卢惠明.潘成鼎.仉伯龙. 中间的那位就是李剑锋,我们的PM(项目经理).性格热情开朗,待人友好,为人诚实谦虚.工作勤奋,认真负责,能吃苦耐劳,尽职尽责,有耐心.具有亲和力,平易近人,善于与人沟通. 学习刻苦认真,成绩优秀,名列前茅.是我们团队的大神级人物. 这位就是我们的Dev(开发者)陈谋.忠实诚信,讲原则,说到做到,决不推卸责任:有自制力,做事情始终坚持有始有终,从不半途…
个人作业-Week1 Part1:教材中不懂的问题 1.根据书中"除了前20的学校之外,计科和软工没有区别"所以计算机科学这个专业也许在我们学校是和软件工程有区别的,但是可以料想的是大多数人将来都会是码农,那么我们专业和其他学软件工程的人相比有什么优势呢? 2.既然用户的需求是不断变化的,那么如何才能在设计过程中最大限度地使得软件易于扩展?另一方面,如果这样考虑会不会又进入了过早优化的思维误区呢? 3.项目经理看起来是一个需要具有多领域知识的人(管理.营销.计算机),但大多数人都不会在…
个人作业-Week1 疑问 教材中说,PM在衡量需求时需要方方面面的能力与研究.可是,当下许多互联网IT公司只承担外包业务,即客户给什么需求就实现什么需求,甚至可能不要求其它先进的功能.此时,开发团队还需要一个全能的PM吗? 我们都知道,客户的需求变化是极其随机且难以预测的.软件工程要求开发团队在coding之前做足准备工作以更好地处理这些需求变动,然而计划赶不上变化快("神秘的程序员们"一篇漫画有提到),我想知道,当下企业中遇到这种情况是选择重构(能高效实现需求,但耗时耗力)多.还是…
Study the projects done by previous student groups - View their blog site, use their software, email them and find their retrospective (经验教训) - If you were their team member, what would you do differently to make it more successful? - What’s your les…
这次我们采访了一位大四的学姐,让她简单地谈了谈去年学习软件工程的经历和感受. 在完成软件工程大作业的过程中,由于计划安排与实际脱节,导致时间前松后紧,平均每周花在这门课上的时间大约有8个小时. 项目完成情况并不是很理想,预期的版本最终并没有实现,提交的版本仅仅实现了一部分的功能,这也与前期的计划设定过大过高有关,平均每个人的代码量在1500行左右. 感觉最有用的部分就是我们小组经历了一个从立项,设计到最终提交产品的完整的软件开发过程,这对我们大有帮助. 感觉最没用的部分就是课程学习和实践操作的脱…
问题1:程序员的优劣是否在软件开发中已经不重要了??用户实际关心的 外形,使用的乐趣和效率,自我形象,个人满足感,回忆,这么多条中,仅有效率与代码有关,而实际上用户比起效率却更在意其他这些“幺蛾子”. 2.接上,比起功能上的丰富,是否用户体验更加重要?就如同手机上微信,微博,QQ,淘宝,支付宝等诸多流行的APP,功能,代码复杂度并不高但却十分成功. 3.软件开发更重要的管理与分工,是否超出了我们的学科范围?例如管理学院的同学是否有他们来做更专业. 4.在我们的面向对象课程中,要求我们对代码进行覆…
1.问题 (1)与软件学院相比,计算机科学更偏向理论研究,本系开设软件工程课程的意图是否是为了平衡理论与应用的比重? (2)Bug的定义根据开发者与使用者的分析角度不同,有着很大的区别,如何使开发者能够有效的感受使用者的角度,使软件更具人性化? (3)Coder和Hacker之间原则性的区别是什么? (4)面对代码量比较大的工程,如何做到有效的管理和控制? (5)在开发流程中,如何从“写了再改的模式”的模式中脱离出来? (6)P171页的算数题,团队用一半的速度完成了一般的总工作量,已经没有额外…
<构建之法>阅读疑惑: 如何寻找开发效率和性能的均衡点?显然开发效率强调封装,重视代码重用.但是遗憾的是代码重用往往泛化了数据特征,降低了效率. 如何“公平”分配工作?尤其是团队中人员参差时,如何能够使团队效率最大化? 测试需要进行到什么地步?众所周知,测试不可能完全覆盖,并且需要巨大的投入. 如何控制适当的可扩展度?对于未来可能的需求,需要保留一定的可扩展性,但是在未来需求不清楚的时候,过大地保留扩展性反而可能使系统的效率降低? 其实对于以上问题我基本都能给出一个合理的说法,为什么我还要问这…
针对教材内容的问题 阅读教材<软件工程——实践者的研究方法>Roger S.Pressman 在笼统地阅读了教材,大致理清教材知识结构后,提出以下问题作为今后学习地重点: 1)     什么是敏捷软件开发?与传统的过程模型有什么区别? 2)     如何评审软件质量,如何有效地进行质量评审? 3)     采用什么技术来评估影响项目成功的风险? 对于敏捷开发一章做了较为深入的阅读后,提出以下具体问题: 4)     敏捷开发强调软件开发的速度,轻视设计,是否违背软件工程的原则,使得程序的开发过…
快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上. 如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html,以及在互联网时代如何提问题. 还有这些要点: ① 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文. ② 列出一些事例或资料,支持你的提问 . ③ 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直…
1.五个问题 1) 团队编程中会不会因为人们意见的分歧而耽误时间,最终导致效率降低? 2)软件团队中测试的角色应该独立出来吗 3)对于团队编程,如果没有时间测试他人的新功能,因此就不添加该新功能,那会导致团队信任度下降吗? 4)如何通过测试样例来证明自己程序的正确性,穷举吗 5)软件工程的质量如何衡量 2. “软件” 和 “软件工程” 这些词汇的出现 软件,1958 年Turkey在论文"The Teaching of Concrete Mathematics"中提出.最早见于Rich…
1.通常,我们阅读软件比编写软件花费的时间更多.正因为编写软件比阅读软件要容易,因此代码的可读性显得尤为重要.那么我们在写程序时应该如何避免多余的,带有误导性的注释,写出一个利于帮助别人读懂程序的注释? 2.当今时代人们的需求各式各样,一个有着敏锐嗅觉的软件团队能够准确而全面地捕捉人们的需求,从而能设计出满足人们需求的软件.像我们这样刚刚诞生的缺乏经验的软件团队应该如何获知市场客户的需求? 3.一个软件团队里的成员之间相互分工协作,在书上有特别介绍了项目经理——PM这一团队角色,并提出了PM的工…
1.TFS(Team Foundation Server)(1)定义:TFS是一个高可扩展.高可用.高性能.面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,          它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问.(2)优点:它采用了HA架构和平滑扩容,保证了整个文件系统的可用性和扩展性.同时扁平化的数据组织结构,          可将文件名映射到文件的物理地址,简化了文件的访问流程,一定程度上为TFS提供了良好的读写性能. 2.Git/GitH…
一.<构建之法>提问 1.需求是什么?需求的规范需要明确吗? 2.一个人开发效率非常高,多人开发,个人效率随团队人数上升而直线下降,我们一般需要将大项目拆为小项目,使协作耦合产生的效率负影响减少.但是,谁来做项目拆解工作呢? 3.PM应该是技术大牛,还是其他哪种人? 4.敏捷开发会导致代码重构次数很多,或者文档不全导致代码可读性差吗? 5.团队中,代码风格规范与设计CSS风格规范应该怎样制定?会发生变化吗? 6.测试驱动开发的开发方式中,测试用例无法考虑代码中的bug.逻辑不严密的地方,应该怎…
大概的功能已经满足 暂时只能用debug中的exe文件 正在改进... https://github.com/qwellk/project1/tree/product1 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划  60  60 · Estimate · 估计这个任务需要多少时间  60  60 Development 开发 740  1140 · Analysis · 需求分析 (包括学习新技术)…
1.对于MSF的团队模型,请问是团队中的哪个角色监督9项原则的实现?是否会浪费时间和精力在践行9项原则上?2.在调查用户需求和用户体验时如何让不同阶层的用户更多的参与度?3.想成为一位优秀的PM需要从哪几个方向培养自己的能力?与程序员沟通时需要注意哪些问题?4.如何确定软件的更新是否有效?更新后用户不习惯新的操作方式如何解决?5.在IT行业里创新的重要性?如何产生有创意的点子,怎样将其付诸实践?…
我们小组的成员由六人组成,其中包括一名七班的韩国同学. 1.玉钟焕同学 玉钟焕是七班的同学.由于老师为了让我们尽早体验与不熟悉的同学共同工作的环境而提出团队需要跨行政班.于是我们便邀请钟焕同学加入我们的开发团队.钟焕同学性格随和极易相处,工作态度严谨认真.秉着认真合作, 认真负责,  紧抓时间的工作原则,相信这股新鲜血液一定能丰富我们的开发团队. 2.符美潇同学(也就是我= =) 我此次担任这个开发团队组长,责任重大,以积极的态度面对.在学习工作中我严谨认真,理性看待可能产生的突发情况.生活中我…
一.快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上. 1.在第二章个人技术和流程,邹欣老师提到了一张表格,主要解释了效能分析的一些名词,其中有这么几个概念: 调用者:函数Foo()中调用了Bar(),Foo()就是调用者 被调用函数: 见上,Bar()就是被调用函数 本函数时间: 所有在本函数花费的时间,不包括被调用者使用的时间 所有时间: 包括本函数和所有调用者使用的时间 "所有时间"这个概念里的"本函数"一词,指的是本函数时间呢还是就是指…
个人作业-回顾 提问题的博客:[buaa-SE-2017]个人作业-Week1 Part1: 问题的解答和分析 1.1 问题:根据书中"除了前20的学校之外,计科和软工没有区别"所以计算机科学这个专业也许在我们学校是和软件工程有区别的,但是可以料想的是大多数人将来都会是码农,那么我们专业和其他学软件工程的人相比有什么优势呢? 现在仍然不清楚,因为每个人的情况不同,也许是我们基础好一点吧?实践出真知,以后工作之后也许会知道. 1.2 问题:既然用户的需求是不断变化的,那么如何才能在设计过…
2017BUAA个人项目小结 一.作业链接 http://www.cnblogs.com/jiel/p/7545780.html 二.评分细则 0.注意事项 按时间完成并提交--正常评分 晚交一周以内--0分 晚交一周以上或不交--倒扣本次作业分数 抄袭--倒扣本次作业分数 1.博客细则 博客共15分,分布如下: 在文章开头给出Github项目地址.(1') 在开始实现程序之前,在下述PSP表格记录下你估计将在程序的各个模块的开发上耗费的时间.(0.5') 解题思路描述.即刚开始拿到题目后,如何…
1.软件工程课程的希望和目标 老师步置的任务完整的做完,每一步都是自己做的,明白自己做的每一步,和为什么这样做. 期末考试最后为95分以上,最好是100. 每周学习这门课时间 每周2节课(90分钟)+每次老师布置的作业完成需要的时间(最好是一个小时内)(以最后完成老师布置作业时间为准))*老师每周布置作业的次数=? 2.看完教程提出的问题: 书在购买的路上,暂时无法做(书回来以后修改). 3.目前流行的源程序版本管理软件和项目软件都有哪些,各有什么优缺点? (1)Microsoft TFS TF…
这两天试玩了一下去年学长的满分工程<shield star>游戏,再结合了一下他们团队的博客记录,有一种非常牛逼的感觉.具体对于这款游戏的一些思考和看法,毛大神已经说的很好了.因此,这里主要说说通过看学长们去年的团队作业,笔者对于团队选题的一些看法. 其实作为本科生,选择团队项目的原则大致有三种:我感兴趣我自豪,想得高分要酷炫还有就是打打酱油更健康.就像前两年我们系的几门工程类的课,比如面向对象建模,java等,由于受到了时间以及技术的限制,大部分同学最后提交的都是一些具有一定个人特色的网络资…
署名信息 郭春阳 原创作品转载请注明出处 :<Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 C源码 这里为了防止重复,修改了部分源码 int g(int x) { return x + 99; } int f(int x) { return g(x); } int main(void) { return f(22) + 36; } 运行 gcc -S -o foo.s -m32 foo.c后,生成的汇编代码为…
<构建之法>阅读有疑 在用将近五节课的时间将邹欣老师的书<构建之法——现代软件工程>第二版大致看完.虽然全书是以轻松的口吻与”移山公司”员工的一些趣味谈话来传输一些理念和思想的,但是读完并理解依旧不是一件很容易的事情,并且在这过程中我对书中的一些看法抱有怀疑的态度,现将问题所在列在下面. P68页:我不是很认同邹老师的“精通”魔方的判定方法.就好像在软件工程开发中,一个人解决了一个bug.解决了bug却不算是“精通”,还得能恢复bug,再现bug才算是懂得各中原理吗?我觉得作为一个…
1.C语言源码 #include <stdio.h> int g(int x){ ; } int f(int x){ return g(x); } int main(){ )+; } 2.生成汇编代码 gcc命令 gcc -S -o main.s main.c -m32 3.汇编代码分析 首先程序从main函数开始运行 pushl %ebp movl %esp,%ebp 这两步是建立自己的堆栈, subl $,%esp movl $,(%esp) 这两步是将数值8放入%esp所指的栈内存中.…
快速看完整部教材,列出你不懂的 5 - 10 个问题,发布在你的个人博客上. 1)针对书中提到的NABCD模型中的N,如何发掘市场不明确的潜在用户需求? 2)PM是否负责团队职责的分配以及工程模块的设计等工作?如果是,在设计模块上有什么方法? 3)在软件前期的设计阶段,需要对设计细化到什么程度? 4)测试员的工作和软件质量保障工作间有什么联系和区别? 5)对繁杂的用户需求,如何取舍才能保障整体利益的最大化? 请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时.何地.何人? 1)软件…
关于教材的疑问 阅读的教材<构建之法> 1第一章中提到:“软件企业=软件+商业模式”,这样的结构是否过于简单,尤其是在互联网+时代 2.在进行单元测试的时候,怎么做到100%覆盖 3.个人项目中Code Review有什么作用,应该怎么去做 ...(因为主要时间都花在个人项目了,在书里面发现的问题不多) “软件”的提出 电脑问世初期,人们只是把软件当成为了使计算机完成某个任务所需要的指令的集合,并没有专门对它进行定义.之后到了20世纪50年代,专门卖软件的公司开始增加,规模也越来越大.其中,第…
  个人阅读作业Week17 reading buaa software   解决的问题 这是提出问题的博客链接:http://www.cnblogs.com/SivilTaram/p/4830893.html 在week1的阅读中我提出了6个问题,下面是已经解决的问题及解决心得: P89页:在这里关于结对编程我有一个困惑:如果结对编程的伙伴不与我沟通,并且对于结对编程没有热情,这样的结对编程反而只会让效率低下.在这种情况下,除了换结对伙伴外(一般出门在外,身不由己),怎样能提高结对编程的效果?…