软件工程

第一次作业

匆匆过客 提交于 2019-11-30 06:20:29
1.你对软件工程专业或者计算机科学与技术专业了解是怎样?  答:软件工程专业是2002年教育部新增专业,目前是一个非常热门的专业。软件工程专业是以计算机科学与技术学科为基础,强调软件开发的工程性,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。在这个互联网时代,各行各业都离不开计算机,对计算机软件也有一定的需求,所以软件工程专业会有很好的就业前景及发展空间,当然,学习软件工程专业也是有难度的,想要学好就更要倍加努力。 2.你了解C语言么?C语言主要应用有哪些? 答:C语言是人类与计算机“交流”的机器语言之一,同时C语言也是初学者最好的选择,学好了C语言对日后学习Java丶C++这些高级语言会有很大的帮助,上手也会快很多,而直接去学高级语言是非常困难的。 C语言用于软件开发,可以写一些简单的应用软件,做一些小游戏,对目前的我们来说,C语言的应用在于为日后学习高级语言打基础。 3.你希望在这个专业学到哪些内容? 答:我想熟练C语言,然后在日后把C++和Java学的好一点。 4.和学长学姐交流,谈谈你打算如何规划你的大一生活? 答:调整好作息时间,每堂课都认真听讲,课后把老师布置的作业完成好,特别是专业课,在课后也要多花时间专研。加入一两个社团,锻炼自己各方面的能力。懂得劳逸结合,既要学习也要嗨,但嗨要适可而止,不能过度。 5

软件工程第三次作业——关于软件质量保障初探

半世苍凉 提交于 2019-11-30 06:20:18
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么? 1、软件质量的保证工作(Quality Assurance): 软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。 2、软件质量这个词究竟有多重要 ,代码的强壮性,高效性有多重要,我认为软件质量在研发领域几乎可以说是重过其他一切,开发进度来不及可以延期, 方案搞不定可以变更,裁决不 做,唯有质量不可妥协。   (1) 软件的质量是一个企业项目的代名词,质量都做不好,客户肯定会有不好的体验,并质疑你的能力。   (2) 对于大型的软件工程活动,如果前期版本到处挖坑,那么后期版本将会越做越痛苦,而且定位和解决问题所消耗的时间和金钱将会更多。   (3) 从软件开发的角度来看,越早引入问题,带来的人力消耗和经济损失就越大,举个例子,如果开发阶段,引入一个和其他地方关联性比较强问题, 一直没被发现,然后几个版本之后发现,那么可能很多代码都是基于这个错误的逻辑继续开发的,到时候修改起来,很可能会牵一发而动全身。 3、要想做好软件质量保障我总结了以下几点: (1) 我们要培养质量意识   之所以把这点放在第一位,真的是认为这点是最重要也是最难做到的,可能你自己有质量意识,但是要让整个团队有质量意识还是非常难的,首先要建 立大家共有的质量价值观,从软件质量意识植入人心,不然以有些人的“聪明”总是上有政策,下有对策

软件工程第三次作业——关于软件质量保障初探

一个人想着一个人 提交于 2019-11-30 06:19:46
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么? 1. 软件的质量保障是为了让软件达到事先定义的质量标准而进行的所有活动,其中包括测试工作。目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。 2.以前认为,软件测试就是运行一下软件,然后看看有没有BUG。但实际上,如何在有限的投入下提高软件工程的质量以及软件测试的效率,是一件很见功底的事情。我认为,好的测试人员不仅要掌握各种测试技术和测试工具,还要具备丰富的编程经验和对BUG的敏感。同时,软件测试人才需求量的加大,是由于近年来我国软件行业的产业升级所决定的。 3.在软件团队中,需要进行责任明确的分工,并且要做到MSF法则:彼此充分授权和信任,同时各司其职,对项目共同负责。团队分工不仅可以培养人的沟通和理解能力,还能实现优势互补,使困难更快更有效地得到解决。虽然专业的测试人员在软件团队里扮演着不可或缺的角色,但在软件生产过程中保证质量和效率其实比单纯的检验具有更重要的意义。 二、如果你是一个项目的QA

软件质量保障初探_Chris

断了今生、忘了曾经 提交于 2019-11-30 06:19:44
关于软件质量保障的体会   首先,软件质量保障的重要性不言而喻,书中说软件质量体现在以下方面 软件开发过程的可见性 软件开发过程的风险控制 软件内部模块,项目中间阶段的交付质量,项目管理工具的因素 软件开发成本的控制 内部质量指标的完成情况   有一套较为成熟的理论来衡量各个软件工程的质量——CMMI(Capacity Maturity Model Integrateg),即能力成熟度模型集合。   同时要达到一定的软件质量是需要付出一定的成本的,新功能的开发固然重要但是同时也必须要投入一定的成本来保证已有公的质量解决问题。这就是要各部门的人团队合作才能做到。   无论QA(Quality Assurance)还是Test都是在为软件的质量作保障,不应过分独立开来。明确的分工固然是重要的,可以提升工作的效率和质量但是我觉得" 合作是分工的基础 ",书中用足球来举例说明分工的重要性,说有专注进攻的,有专注防守的。但是不论进攻还是防守永远都是一个团队一个整体,竞技体育就更是如此了,其实你拥有世界上最优秀的前锋,最优秀的个人能力,也有可能被一个防守阵型弄的焦头烂额。同样,即使你的防守个人能力再好,也有可能被几个传切配合轻易撕破防线。 团队协作是分工的基础 ,没有良好的配合分工只会无故平添烦恼,多增问题。邹老师在总结中有几个观点我觉得说的非常好: 在初始阶段(新项目,团队进入一个新领域

软件工程作业

别来无恙 提交于 2019-11-30 06:19:34
自我介绍: 我是桂林航天工业学院计算机科学与工程学院的一名学生,我于2017年入学,我的专业是软件工程,班级是2017级软件工程4班。 课堂建议: 做完题希望老师可以把解析刚给我们看,就是把题库的解析给我们自己看,希望在非讲题时间也能去看到自己的错题错在哪里 学习目标: 我希望能继续把专业知识学好,能够把它们相互贯通起来,让我对计算机有更深入的了解,让我能够自己敲出一个能运行代码! ①把理论学好 ②把书本介绍的内容理解好 来源: https://www.cnblogs.com/jiang33/p/11567127.html

软件开发方法

不打扰是莪最后的温柔 提交于 2019-11-30 06:18:52
软件 能够完成预定功能和性能的可执行的计算程序、支持程序正常的运行、以及描述程序的操作和使用文档。 软件工程 将系统的、严格约束的、可量化的方法应用与软件的开发、运行和维护。 软件开发生命周期 1)确定问题; 2)可行性分析 3)系统分析 4)系统设计 5)编码 6)测试 7)安装、维护 软件开发模式 1)瀑布模式 2)螺旋模式 3)快速原型模式 4)喷泉模式 5)混合模式 6)敏捷开发模式 瀑布模式 1)重视各阶段的顺序性 2)当一个阶段的文档获得认可才进入下一个阶段 问题定义 可行性研究 需求分析 软件设计 编码 测试 维护 螺旋模式 1)设计、执行并测试原型 2)再设计、执行并测试新特征 3)将原型逐步扩展为最终程序 敏捷开发方法 1)以人为核心、迭代、循环渐进 2)针对传统的瀑布模式弊端 3)分为多个相互联系、独立运行的小项目 4)软件一直处于可使用状态 特点 1)更符合软件开发规律 2)自底向上 3)逐步有序 4)遵循软件客观规律 5)迭代增量开发 轻量级软件开发方法 1)Scrum 2)极限编程(XP) 3)精益开发 4)动态系统开发方法 5)特征驱动开发 敏捷开发典型过程 1)对产品形成共识 2)建立和维护产品需求列表、并进行优先级排序 3)筛选高优先级需求进入本轮迭代开发 4)细化本轮迭代需求,一次在本轮迭代完成 5)每日召开站立会议 6)对每轮迭代交付的可工作软件

作业

喜欢而已 提交于 2019-11-30 06:18:14
2.1, 你对软件工程专业或者计算机科学与技术专业了解是怎样? 软件工程这个东西我是不太了解的,在我眼中电脑是玩游戏的,那么软件工程也肯定是游戏的一个帮手。不过我现在对软件工程又有了一些新的理解,因为我们上了第一节课,现在我眼中软件工程就是一个很难很难的一门课,不再是游戏的代名词。而实际上软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。该专业以计算机科学与技术学科为基础,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才,同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等,这些应用促进了经济和社会的发展,也提高了工作和生活效率。 2.2 你了解C语言么?C语言主要应用有哪些? 不了解,一点都不了解。我对c语言的认识只停留在他是一个很高级的东西,在我的生活中第一次出现。不过我相信我一定会学好它的,加油!我从网络上了解到C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言特点,主要应用于电脑。 2.3 你希望在这个专业学到哪些内容? 我希望可以在这个专业学会如何使用电脑,如何去用c语言,了解电脑的各种功能,如何使用快捷键。 2.4 和学长学姐交流,谈谈你打算如何规划你的大一生活? 1.大一的时间会比较多,所以我会花2个小时的时间去了解去学习这门学科。 2.代码的话老师说学长学姐一年平均2000代码

软件工程第三次作业——关于软件质量保障初探

断了今生、忘了曾经 提交于 2019-11-30 06:14:31
(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么? "Capbility of software product to satisfy stated and implied needs under specified conditions" 软件产品在特定条件下满足明示和暗示需求的能力——搜狐翻译 (大佬自行理解翻译) 与之相比较,我还是喜欢另一种相对更好理解的软件质量的表示方式: 软件 质量 = 程序 质量 + 软件工程 质量 就该表示方式进一布分析,如下: 1)程序质量:程序的质量体现在软件外在功能的质量。(邹欣 构建之法——现代软件工程) 就该说法作为软工小白的我个人理解为: 是否满足了客户及用户的需求? 即能否满足不同功能的软件的不同需求。除了需要满足安全性保障需求以及国家化质量需求等基本需求外还要满足其他的独特的需求。 例如构建之法中提到的网站显示查询结果的进度,订票网站的吞吐量,支持同时在线的用户数量等。 在面对这些质量需求时,都能用 复杂的多维度特性的综合指标 来衡量。因为有特定的衡量方法,所以程序的质量分析是可以很直观的。 2)软件工程质量:软件的开发过程有三个重要的特性:“好”,“快”,“便宜”。通俗的理解是“软件在 功能 , 成本 , 时间 三个方面满足利益相关者的需求” 除去与具体程序相关的功能方面,软件工程质量就体现在以下方面:

软件工程第三次作业——关于软件质量保障初探

随声附和 提交于 2019-11-30 06:14:25
Q:对教材与参考资料阅读后关于软件质量保障你的体会是什么? A:软件的质量在一定程度上不但会影响用户的使用体验,同样反方面也会影响公司的营收利润,要想持续获得利润,质量是第一关。由此看来质量保障不但不可或缺,反而在制作与后期维护方面是重中之重。   简单的软件错误开发人员也可以自行修复,但是专业的测试及文档报告则需要专业的软件测试人员对其质量做担保和保障。   当然软件质量在不同群体眼里,它所代表的方面也不是一样的。    1.从用户角度来看 软件易于上手,界面UI得体大方美观 软件精于本身实用性功能,附属功能少或者不要 软件Bug少说明质量好    2.从开发者角度来看 代码简洁易于维护 模块之间耦合性低,易于复用 整体架构设计易于扩展 Q:如果你是一个项目的QA,那么你认为你的工作职责范围是什么? A:如果我是项目的QA,我认为有以下几个方面需要注意。 质量设计管理 质量控制管理 质量改进管理 质量成本控制管理 质量管理体系管理 质量目标与计划管理 Q:如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责? A:当然需要专职的QA,也由其负责。   小的团队或者制作公司因为项目或人手原因,缺少相应的QA环节还可以理解,但是体量相当的项目需要分工合作才能完成,分工是社会和行业进化的结果

软件工程第三次作业——关于软件质量保障初探

亡梦爱人 提交于 2019-11-30 06:08:52
关于软件质量保障你的体会是什么? 软件的质量是 程序的质量 和 软件工程的质量 组合而成的。程序的质量体现在软件外在功能的质量。软件工程的质量只要体现在下面几个方面: 软件开发过程的可见性 软件开发过程的风险控制 软件内部模块,项目中阶段的交付质量,项目管理工具的因素 软件开发成本的控制 内部质量指标的完成情况 通过上面几个部分我们知道了软件工程的重要性,如何对软件工程质量的衡量也是一个重要的问题,我们通过一套成熟的理论CMMI来进行衡量。CMMI 分为五个等级,为它们总结一下分别为:初始级、管理级、明确级、量化管理级、优化级。每一级别都是更高一级的基石,要上高层台阶必须先踏上较低一层台阶。 当然好的软件的质量是需要成本的,其中的组成部分分别是:预防、评审、内部故障、外部故障、流程分析改进、提高职业技能、技术投资 作为一个项目的QA的职责是什么? 软件质量保障工作:是软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。 实施软件质量保证活动,参与公司质量体系建设、持续改进; 公司质量体系运行指导,日常监控,预防和解决质量问题。 参与研究,借鉴和使用先进的项目管理方法及工具,发展和完善项目管理流程和方法 制定项目的软件质量保证计划,并按计划实施SQA活动,定期总结并提交软件质量保证活动的审核报告; 参加项目的软件开发计划、标准和过程的准备及评审