软件工程

软件工程感想

纵饮孤独 提交于 2020-01-27 07:44:24
学习软件工程,学会如何系统的思考,以及养成良好的编码习惯,想学好软件工程,就必须知道软件工程的目标、过程和原则:软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。 软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。 来源: https://www.cnblogs.com/Liyutang/p/5252095.html

软件工程第一次作业

Deadly 提交于 2020-01-27 04:40:07
第一章 概论 一 、 1. 软件=程序+软件工程   程序=数据结构+算法   一个复杂的软件不但要有合理的软件构架(Software Architecture),软件设计与实现(Software Design,Implementation and Debug),还要有各种文件和数据来描述 各个程序文件之间的依赖关系,编译参数,链接参数等,这些都是软件构建的过程。    有些程序要配置不同的界面,运行在中文,英文或其他语言的操作系统上;有些程序还有32位版本,64位版本等。这是源代码管理(Source Code Control)的问题——也叫配置管理(Sofeware Configuration Management)。我们还有一系列的工具,流程和文档来保证程序的正确性,这些工具(也是软件)流程应该达到很高的质量,才能保证开发出来的软件质量。这就是质量保障(Quality Assurance),具体的验证过程叫做软件测试(Test)。    软件团队要从需求分析(Requirement Analysis)开始,把合适的需求梳理出来,然后逐步展开后续工作。    软件团队的人员也会流动,新的成员要尽快读懂已有的程序,了解程序的设计,这叫程序的理解(Program Comprehension)。软件在运行过程中还会出这样那样的问题,也许我们要时不时给软件打一个补丁,或者维护众多的服务

个人作业——软件工程实践总结作业

こ雲淡風輕ζ 提交于 2020-01-27 04:37:30
前言 课程名称: 软件工程实践 作业要求: 个人作业——软件工程实践总结作业 学号: 221600424 作业目标:个人软工实践总结 一、请回望开学初的第一次作业,你对于软件工程课程的想象 1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么? 在增强专业能力方面,算是达到了开篇预期的目标,在结对编程中练习了JAVA,在项目集训中学习了GIT的使用,在项目团队实践中学习了Unity的相关知识和C#脚本的编写,个人的代码能力得到了充分提高。在团队项目的需求分析,原型设计等环节也锻炼了自己的工程能力。 最大的不足之处可能在于在团队项目中,由于在冲刺阶段时间比较紧凑的原因,一开始的游戏设计与最终的实际成果有些出入。我们团队根据实际情况摈弃了原先设计需要的一些功能,最后还是完成了一个可玩性较好的游戏项目。 2)总结这门课程的实践总结和给你带来的提升,包括以下内容: 1.统计一下,你在这门软件工程实践中,完成了多少行的代码; java + python +c # ,大概1.8k行左右 2.软工实践的各次作业分别花了多少时间? 作业 所花时间(h) 第一次作业-准备篇 2 结对第一次—原型设计(文献摘要热词统计) 20 结对第二次—文献摘要热词统计及进阶需求 25

关于构建之法的问题

陌路散爱 提交于 2020-01-26 09:09:25
  在软件开发过程中,软件工程肩负着许多责任;将种种条件确定下来,把资源安排妥当,使工作过程确定清晰,产出稳定可靠。这其中的微妙和复杂,其中大量鱼人的协作,与时间的较量和经验体会,都要通过实践才能慢慢积累起来。构建之法很好的解决了软件工程知识领域“从0到1”的问题。让我们在校学生也能很好的理解软件开发过程中的流程和可能出现的困难。   1.对于在校大学生而言,并不会有太多的机会去真正的做到一些软件开发,我们应该如何去提升自己的编程能力呢?   2.在软件开发过程中,如何有效的规避一些可能发生的错误?   3.敏捷流程在具体软件项目的使用情况   4.在我们毕业后如何能快速的适应各个企业中软件开发流程?   5.未来IT行业是否仍然有很高的发展上限? 来源: https://www.cnblogs.com/yesiamlj/p/5595743.html

软件工程第四次作业

一笑奈何 提交于 2020-01-26 03:55:49
软件工程第四次作业——代码审查 代码审查表 参考博客: JAVA代码审查 结对伙伴:徐世超 伙伴的代码地址: GitHub 重要性 级别 检查项 结果 总计 命名 重要 20 命名规则是否与所采用的规范保持一致? N 20 是否遵循了最小长度最多信息原则? Y 重要 50 has/can/is前缀的函数是否返回布尔型? N 注释 重要 10 注释是否较清晰且必要? Y 重要 10 复杂的分支流程是否已经被注释? N 10 距离较远的}是否已经被注释? N 10 非通用变量是否全部被注释? N 重要 50 函数是否已经有文档注释?(功能、输入、返回及其他可选) N 10 特殊用法是否被注释? N 声明、空白、缩进 20 每行是否只声明了一个变量?(特别是那些可能出错的类型) Y 重要 40 变量是否已经在定义的同时初始化? Y 重要 40 类属性是否都执行了初始化? Y 20 代码段落是否被合适地以空行分隔? Y 20 是否合理地使用了空格使程序更清晰? Y 20 代码行长度是否在要求之内? Y 20 折行是否恰当? Y 语句/功能分布/规模 20 包含复合语句的{}是否成对出现并符合规范? Y 20 是否给单个的循环、条件语句也加了{}? Y 20 if/if-else/if-else if-else/do-while/switch-case语句的格式是否符合规范? Y 40

事后诸葛亮分析——Beta版本

一世执手 提交于 2020-01-26 02:46:38
事后诸葛亮分析 请两个小组在Deadline之前,召开事后诸葛亮会议,发布一篇事后分析报告。 软件工程课的目的,主要是让大家通过做项目,学到软件工程的知识,而不是低水平重复。 软件=程序+软件工程,软件的质量=程序的质量+软件工程的质量 我们可以问自己,在beta阶段,程序的质量提高了么?软件工程的质量提高了么?在哪里 体现出来了?具体有什么改进? 总结的提纲内容,请参照课本15章内容或邹欣老师的博客: 项目管理之事后诸葛亮会议: http://www.cnblogs.com/xinz/archive/2011/11/20/2256310.html 参考实例 http://www.cnblogs.com/buaaoverwatch/p/6250982.html http://www.cnblogs.com/longweilingshi/p/6250869.html http://www.cnblogs.com/linjin/p/6098937.html 来源: https://www.cnblogs.com/happyzm/p/8031399.html

构建之法-软件测试+质量保障+稳定和发布阶段+IT行业的创新+人、绩效和职业道德

时间秒杀一切 提交于 2020-01-26 02:41:07
第十三章(软件测试) 要知道为什么有软件测试,首先需要知道软件开发,软件开发者一般都很难检查出自己的错误,所以才需要另外一个人测试,所以软件测试就诞生了。 书本介绍了很多测试方法,各有各的优缺点,至于目的,就是测试者尽最大的努力找出软件中的错误和缺陷。 当测试时发现好多Bug该高兴还是该忧愁? 并不是说测试出Bug后该软件就是不好的软件,因为测试就是为了证明程序有错,而不是证明程序无错误。 一个成功的测试是发现了至今未发现的错误的测试。 第十四章(质量保障) 从第一章我们可以总结出:软件 质量 = 程序 质量 + 软件工程 质量 , 由此可以看出“程序的质量”和“软件工程的质量”影响软件的质量很大。 我们 男神女神配 的项目中,可能很多人都问我们的项目进展得怎么样了?能不能演示?。。。而我们这边的回答:“嗯,不知道,可能到了项目的最后一天才能看。。。”虽然我们组员都知道这样并不好,但是我们队真的想把最好的作品展示在大家面前才会没有那么快就把半成品拿出来。。。 但是,我们也同时知道,我们当把每个人的模块都整理好后也不算是一个成品,因为每一个项目在制作完成后都是由用户体验来感知这个软件到底是不是一个好软件。 第十五章(稳定和发布阶段) 我觉得我们团队现阶段的情况就像书本上说的那样: 缺乏对用户、行业、软件开发的洞察能力,对于“高质量”并没有具体的定义。 没有具体的招数让软件达到所谓的

第一次作业-准备篇

戏子无情 提交于 2020-01-26 01:43:21
格式描述 课程: 软件工程1916|W(福州大学) 作业要求: 要求链接 课程目标:增强编程能力,提高熟悉软件项目开发流程与体系 本次作业实现目标的方面:总结过去的学习,规划未来的目标与方向 阅读与思考 (1)回想一下你初入大学时对软件工程专业的畅想 当初你是如何做出选择软件工程专业的决定的? 主要有两个原因,一个是因为分数线在软件工程专业录取的区间内,还有就是觉得在如今这个信息与数据主导的时代,软件工程未来发展的前景比较好。这两个因素促使我选择了软件工程专业。 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么? 比较符合我的期待,虽然在过去的两年内的课程中并没有学习到太多实用性很高的知识,不足以支撑我们开发与维护一个完整的软件项目,甚至连项目开发的整体流程也不曾在课堂上学习过,主要学习了一些基础编程语言如C语言,C++,java,C#,PHP等等的基础语法和一些计算机系统方面的基础知识,但是这些基础知识却是十分重要的,只是受限于课时无法深入学习,需要靠自己学习一些课外的技术框架才能有一定的实际开发能力,我曾经抱怨过这些课程枯燥,无用,也听过其他许多同学有相同的抱怨,当时觉得深有同感,但是后来经过一段时间的沉淀,我发现流行的技术和框架总是随着时间的推移不断变化,但是这些基础知识却是几乎不会被淘汰的,它们是一切技术框架的基础,只有深刻理解这些基础知识

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

霸气de小男生 提交于 2020-01-25 23:02:41
软件工程实践2020第一次作业 这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020SpringW 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020SpringW/homework/10222 这个作业的目标 创建博客,总结过去,展望未来,制定计划 作业正文 https://www.cnblogs.com/huangqiuyan/p/12233521.html 其他参考文献 ... 1.初心 选择软件工程专业的初衷 倘若说自己的初衷是因为热爱,那这理由未免有些冠冕堂皇。事实上,在我进入大学开始正式学习之前,我对软件工程这个专业一无所知,选择它,不过是顺应父母家人的要求,选择一个未来也许好就业的专业罢了。但是,我对于该专业的学习从来没有因为这个平庸的初衷而落后于其他人。也许,有的人是因为热爱而选择它,而我是因为选择了它而愿意尝试去热爱它。 对软件工程专业的期待和想象 在填报完高考志愿之后,我总会想象软件工程会带我进入怎样一个全新的世界。要说对软件工程专业的期待,不如说是对即将进入大学的自己的期待。我期待自己不再是为考试而学习,而是为提升自身能力而学习;我期待大学四年的学习能让我具备很强的专业性,可以独立设计开发软件,参加各种专业竞赛;我期待在软件工程这个全新的领域我能找到一个全新的自己。

回顾,我的初心

寵の児 提交于 2020-01-25 22:58:38
当初为什么报软件工程这个专业?   我从小就对计算机感兴趣,家人也很尊重我的选择,不会过多地对我进行干涉,因此我从小学就折腾一些电脑方面的东西,也因此我从小学就认定我以后可能会走上相关的道路。到了高中,我参加了NOIP,最后参加了福州大学的自主招生,自主招生的时间在填报志愿之前,在填报志愿之前,其实我并不知道计算机方面具体有哪些专业,因此我当场自主招生的时候毅然决然报了计算机类。但是当我参加自主招生的时候,到了福大,和一个学长进行了一些交流,他告诉我们软件工程的师资比较好,而且就我个人的理解而言,软件工程偏向于实际的软件项目,而计算机类则更偏向理论研究,最后我才选择了软件工程,因为高考成绩其实高出了分数线不少,所以有没有自主招生加分其实没有所谓。 当初对软件工程这个专业的期待和想象是什么?   软件工程,顾名思义,就是能做出完整的软件项目。我经常听亲朋好友说谁谁谁是程序员,编写一套软件就能卖个几十万,而且社会各界还是普遍认可这个专业的。我进大学前的想象就是未来我也可以完成独立的开发,成为一个独当一面的程序员。 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?   我认为另辟蹊径很重要,学习软件工程首先我要打好基本功,然后找准方向,抓住机遇。由于参加过NOIP,所以我有一定的编程基础,刚开始学习专业知识会比别人轻松