软件工程

2020软件工程作业03

北城以北 提交于 2020-03-29 19:01:34
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494 这个作业的目标 整体感知软件工程 | 作业正文 见下文 其他参考文献 百度百科 1.Github项目地址 https://github.com/huq404/20177695-Sodoku 2.1.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 40 80 Estimate 估计这个任务需要多少时间 35 240 Development 开发 20 40 Analysis 需求分析 (包括学习新技术) 20 20 Design Spec 生成设计文档 50 120 Design Review 设计复审 15 10 Coding Standard 代码规范 (为目前的开发制定合适的规范) 15 10 Design 具体设计 50 40 Coding 具体编码 80 110 Code Review 代码复审 15 10 Test 测试(自我测试,修改代码

软件工程第一次作业

自作多情 提交于 2020-03-29 00:55:45
1.关注《构建之法》的作者邹欣老师的博客; 2.花二十分钟写一个能自动生成小学四则运算题目的“软件”,要求除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。 (代码地址: https://git.coding.net/Z_SY/zsy.git) 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。 问题: 1.成长和代码量的关系是什么?代码量和工程师的水平是线性的关系么? 2.如何说 软件 = 程序 + 软件工程? 3.团队模式和团队的开发模式有什么关系? 4.如何提出DCR?以及如何决定DCR的执行次序? 5.我们软件要解决什么问题?是否定义的很清楚?是否对典型用户和典型场景有清晰的描述? 6.如果在项目中负责测试工作,需要设计什么样的测试用例才能发现Bug?以及什么样的改进能避免Bug的发生? 1.成长和代码量的关系是什么?代码量和工程师的水平是线性的关系么? 我在课本57页看了这一段文字 (软件工程师的工作就是写代码,相关专业的练习也是以阅读伪代码、写代码为主,那么代码量和工程师的水平是线性关系么?),有这个问题 (代码量和工程师的水平是线性关系是什么?)。我查了资料,有这些说法(代码量和工程师的水平是阶段性的关系,突破瓶颈意味着质的飞越),根据我的实践,我得到这些经验

软件工程实践2017第一次作业

ε祈祈猫儿з 提交于 2020-03-28 15:10:39
阅读与思考 (1)回想一下你初入大学时对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的? 当初填志愿时选择的是建筑系,可惜分数没达到,后来调剂去了化学专业。在大一的时候接触了PS、视频剪辑,觉得挺有趣的,所以后来转专业来计算机专业。 你认为过去两年中接触到的课程是否符合你对计算机专业的期待,为什么? 大二转专业来计算机后,第一感觉就是课程好多,不仅有这学期的课程,还要补上大一的课程。虽然课很多,很累,但也更了解计算机这个专业。期待嘛,还是有的,继续努力吧! 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 计算机属于工科,对于工科的专业不说很喜欢,起码不会讨厌。而且平常接触电脑也挺多的, 计算机领域应该是我比较喜欢的。目前来说,计算机还不是很擅长,还在学习中。 (2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些? 看了前人们走过的路,感觉现在的我,还差得很多,专业知识并不强,只能算半吊子。目前只能编写一些简单的程序,编程能力还差得远呢。 离成为一个合格的计算机专业本科毕业生,在专业知识、技能、能力上还差距哪些? 要成为一个合格的计算机专业毕业生,在专业知识方面还要更加努力的学习,提高编程能力,开阔眼界。目前最糟糕的是无法静下心来学习,这个要改过来。 (3)大三是一个人生选择的十字路口,考研、工作、考公、出国

软件工程 最后一周课程总结

℡╲_俬逩灬. 提交于 2020-03-27 20:50:22
软件工程 最后一周课程总结 1) 回顾你的课程计划 ( 第一周的计划 ), 你完成的程度如何?请列出具体数据和实际例子 其实完成的程度相当不能令人满意。在第一周的时候列出了想做到的技能并制定了比较详细地计划。但实际上一方面因为项目的变更导致该训练的技能(比如阅读开源代码,增强大项目的编写和管理能力)并没有得到长进。如果说从软件工程的课程/项目中学到了那些东西, 那应该是一方面确实头一回认识到SE是一门非常复杂也是发展非常困难的领域,也具有非常规整的体系和发展方向。 从项目中大概看了一些Julia的基础语法,了解了一些元编程的最基础知识,也就仅此而已。确实和自己花时间太少有很大关系。 2) 你在课程开始快速浏览了《构建之法》,提了 5 个问题, 请回顾那些问题, 自己回答它们。如果不能回答,为何软件工程课不能让你回答这些问题? 课程开始所提出的五个问题其实很多是找书中的一些当时不理解的地方或者说是自己觉得是Bug的地方,那些问题并没有什么价值。 3) 看看还有什么新的问题产生,请列出来,建议列出 2-3 个新问题。 可以让老师和助教来回答 1. 认识到其实学生对课程的投入程度其实并不完全取决于学生本身的素质和意识。学生对课程的投入程度取决于这门课程对他们的重要性,包括投入回报比。以我自己为例,当我在做结对编程的时候,我非常尽心尽力地去做,是出于想最大化的运用自己对C++的掌握

如何评测软件工程知识技能水平?

巧了我就是萌 提交于 2020-03-27 04:59:21
通常情况下,软件工程师需要具备以下几个方面的知识结构:   第一:操作系统知识。操作系统知识是软件工程师必须具备的重要内容,Web开发领域可能会使用到Windows系列操作系统,大数据和物联网方向要使用到Linux系列操作系统,掌握操作系统的体系结构是进行软件研发的重要基础。主要内容包括资源管理、任务调度、并发管理、权限管理、网络管理等内容。   第二:编程语言和算法。编程语言是软件工程师必备的技能,不同方向的开发需要使用到不同的编程语言,比如Web开发可能会使用PHP、Python、Java等语言,而大数据可能会使用Java、R、Scala等语言,而物联网开发可能会使用到C、C++等编程语言。通常来说,软件工程师往往需要掌握多门编程语言,以应对不同的开发环境。算法是软件工程师的重点知识结构,因为软件研发说到底就是个数学问题,所以算法的掌握情况往往能够决定软件工程师的成长高度。当然,对于应用级软件工程师来说,也有可能不会接触到更多的算法。   第三:领域知识。不同开发领域需要掌握不同的知识结构,比如大数据软件工程师往往需要掌握Hadoop、Spark平台的使用,而Web开发工程师往往还需要掌握前后端开发技术,包括一系列Web开发框架的使用等等。 一、选择题 1. 需求分析最终结果是产生(B) (https://blog.csdn.net/weixin_38004638

软件工程课程总结

纵饮孤独 提交于 2020-03-26 18:34:40
这学期学习了软件工程这门课程,从一开始什么都不懂,到现在逐渐掌握了一些知识。本来,在我的认知里,软件工程只是单独的一门学科,学习以后我明白了,软件工程学的主要内容是软件开发技术和软件工程管理。我一开始很纳闷,大学里开设那么多的课程,我学好软件工程真的有用吗?简单来说,要想学好软件工程,其实要做的功课真的不少。 1.首先,我们必须要学好英语,因为我们在学习的过程中,查阅资料和使用软件的时候,都离不开英语,而且在编译代码的时候,也用到了英语。所以,千万不可以忽略英语,学好英语可以给我们的生活学习带来很多的便利,而且帮助我们去理解和看懂别人的程序。 2.其次,要想学好软件工程,我觉得我们还应该具备一些基础的语言能力,比如C语言,c#,c++,java,编译原理等,这些都是我们学校之前就开设过的课程,只要具备了基础的语言能力,在学习软件工程的过程中,才能结合原来所学的知识,让知识得到进一步的升华和对知识进行更深一步的探索。 3.最后,在我们平时的学习过程中,我们要学会利用发达的互联网,学习和分享学习经验。利用网络自学也可以学到很多的知识。 马上就要去中软培训基地开始新的学习了,我希望自己可以在平时的学习中不断的总结自己的问题,当投入新的学习环境时可以找到适合自己的学习方法,平时多联系,查缺补漏。很感谢冯老师,助教老师们的教导和督促,让我明白了自己存在的很多问题,以后我会改正。谢谢老师们。

《软件工程》课程总结

≡放荡痞女 提交于 2020-03-26 18:34:22
随着时间的推移,学期进入了尾声,我们的软件工程课也将告一段落。下面是我对这学期进行的总结: 通过这 16 周的学习,我收获了很多,学习上的漏洞、同学之间的沟通及配合、自己处理事情的能力和开发程序的宝贵经验。在上课期间,老师说过我们的软件工程课上所讲的东西和毕业设计有关,例如:可能性分析和需求分析。就拿需求分析来说,在一个程序的开发初期所要做的就是 深入的了解分析形成需求分析。通过用户调研了解用户需求,明确用户想要用这个程序干什么,适用于什么人群去使用,之后再通过需求分析框架能明确程序的设计目的,只有通过这样的步骤才能更群面,更快捷,更清晰的编写好整个程序。在没有接触这门课之前,软件开发只是一个模糊的感念,并不清楚该怎么去做。但在接触后让我对其中的认知改变了不少,了想要开发软件应该怎么去着手,也为我以后想要从事这方面的工作有了一个新的认识。 在这 16 周中,有个人编写的四则运算项目,也有几个人一起编写的团队项目。在个人编写项目时,由于没有其他的参与,整个程序都需要自己来完成,因此程序的很多地方不能面面俱到。但团队项目就有所不同,大家分工完成这个项目,每个人都有合理的任务去完成,在这其中,其他人也能给出建议进行程序的修改和完善,这是个人项目所没有的,同时也是团队项目的优势。 同时,大家在一个团队中,和不同的进行交流,交换意见,分享看法,这都能使我们双方得到进步,更有效的学习编程知识。

2020软工-软件案例分析

拈花ヽ惹草 提交于 2020-03-26 04:46:06
软件案例分析 Q A 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 软件案例分析 我在这个课程的目标是 系统地学习软件工程开发知识,掌握相关流程和技术,提升工程化开发的能力 这个作业在哪个具体方面帮助我实现目标 分析评测软件,体会软件工程的原则在实践中的种种体现,帮助我们在之后的工作中中做得更好。 第一部分 调研,评测(软件的bug,功能评测,黑箱测试,第8章用户调研,12章软件的用户体验) ​ 我选择评测的软件是 CSDN app ,官方对CSDN的介绍是: CSDN (China Software Developer Network 或 Chinese Software Developer Network,中国软件开发者网络),中文IT知识服务集团,业务有IT信息传播、技术交流、教育培训和专业技术人才服务。旗下有网络社区、学习平台和交流平台。可以看出它是一个针对IT领域,功能比较综合的学习类app。从应用介绍来看,它的主要功能包含以下几个方面: 1.全新的技术交流社区-Blink等你加入。 2.技术难点精准定位-解决bug轻松无压力。 3.热点博文一键收藏-想看就看很方便。 4.高质量的IT资讯及时更新-让你走在互联网前端。 5.熬夜还在敲代码-夜间模式呵护你。 1.使用10–30分钟这个软件的基本功能( 请上传使用软件的照片 )。

软件工程第一次作业

丶灬走出姿态 提交于 2020-03-25 06:43:31
软件工程第一次作业 一.结缘计算机 当初报考这个专业的时候,是真正喜欢计算计算机这个专业吗? 答:当初高考结束报考志愿的时候,对于当时十八岁的我来说,是我人生中最纠结的一段时间,选学校,选专业,密密麻麻写满了几大张纸,这样的纠结还是源于当时的我对自己人生的零计划。在高考之前,只是将高考当作了人生中最难跨越的一道坎,跨过去之后才发现,前方的道路充满了未知。最后选择计算机这个专业,并不是因为当时的自己对计算机有很大的兴趣,只是选择了一个很具有挑战性,对于我来说是一个全新的专业。 现在后悔选了这个专业吗? 答:我只能说,曾经迷茫过,但是没有后悔过。大一时的c语言是我第一次接触编程,跟我想象中的计算机专业是完全不同的,前一个月的学习,我都是处于一脸懵的状态,完全摸不到头脑,当时的我有些迷茫,怀疑自己的水平到底可以做些什么。当然,通过将近三年的学习,我也理解了计算机的魅力,计算机的与众不同,并且找到了自己愿意继续努力的方向。 我现在最喜欢的领域 答:因为现在面临考研,需要选的专业和方向更加细致,在本专业内目前感兴趣的方向是虚拟现实和网络安全,首先在过去的三年时间里,已经学习了C和C++语言,也学习了计算机网络原理,以及正在进行操作系统的学习,在为相关专业做知识储备。 二.在计算机系里学习 都具备了那些专业知识和能力? 答:首先,计算机语言掌握了C和C++。在过去的将近三年的时间里

高级软件工程第二次作业

纵饮孤独 提交于 2020-03-24 23:58:07
1 项目 GitHub 地址 GitHub地址:https://github.com/huzhiquan/sizeyunsuan 2 PSP PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planing 计划 10 10 Estimate 估计这个任务需要多少时间 10 10 Development 开发 700 900 Analysis 需求分析(包括学习新技术) 40 70 Design Spec 生成设计文档 30 30 Design Review 设计复审 (和同事审核设计文档) 10 10 Coding Standard 代码规范 (为目前的开发制定合适的规范) 20 10 Design 具体设计 30 50 Coding 具体编码 500 600 Coding Review 代码复审 60 90 Test 测试(自我测试,修改代码,提交修改) 60 90 Reporting 报告 120 180 Test Report 测试报告 60 150 Size Measurement 计算工作量 10 10 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 30 合计 850 1490 3 项目要求 1、 参与运算的操作数(operands