第一篇:软件工程专业导论课程总结模版
黑龙江科技学院
软件工程专业导论
课
程
总
结
专业:软件工程 班级:
学号:
姓名: 软件10-3 19 邵锐
指导教师:乔付
上课日期:
2011.2.28~2011.3.4计算机与信息工程学院
2011-3-4
课程内容与体会
一、课程内容
刚开学的第一周我们并未开课,而是进行一系列的专业导论,这又让我对软件工程多了一些了解。周一,老师讲了很多对我们有用的东西。并谈到了关于上学期期末挂科的事,作为其中一个挂科的人,我深深的反省了。
周二,老师说了很多关于最近几年比较流行的职业和比较高薪的职业。还向我们提及了软件的开发过程和开发趋势。对于软件工程的学生就必须了解软件开发的热点。最近几年软件行业的热点包括游戏,动漫和物联网。其中游戏包括网页和手机上的应用程序。在一家软件公司里,有软件架构师程序员软件开发者。而高级程序员就是程序架构师。软件架构师根据需求分析,然后制作一份详细设计报告。这就是软件开发过程,而软件开发趋势也越来越来热,软件行业属于绿色行业,它只会越来越来越兴盛。现在很多东西都需要软件来控制。
周三,老师带领大家参观了哈尔滨比较有名的一家软件公司——海康软件公司。这是我们第一次跨出校门接触有关软件的事,同时也是离我们将来很近的事。在海康公司我们参观了她们的工作环境及他们获得的一些奖项。并听了他们经理得一翻讲话,这个公司规模挺大,员工工作环境也不错。他们经理跟其中的一个员工都讲到了在我们这个时期最重要的是学习,只有学习到了足够的知识,才能使我们足够强大,在这个竞争激烈的社会更具竞争力。学习是一个过程,我们应该去享受它。这个时候是我们积蓄力量的时候。在此期间,我们还看了我一段关于海康公司过去几年的发展的短片。这使我们了解了我们以后的发展方向。
周四,老师给我们讲了学习最重要的是用心。因为有心才会想把它做得更好。而且不只是学习,做任何事都应该用心,都应该努力。
周五,这是本次专业导论的最后一课,老师向我们介绍了关于软件考试并解读了软件工程专业培养方案。并告诫我们以后实习一定要寻找有主业,而培训是副业的公司实习。乔老师还跟我们说了关于软件水平考试的事,软件水平考试也就是程序员考试。软件工程师考试包含初级,中级和高级。
在这一个星期里我们学到了许多东西,而下午的时间我们也没闲着,由于即将要学习一门与C语言有关系,而且是近年来使用较多的新课程java。Java是一种简单,面向对象,分布式,能高效解释执行,健壮安全,结构中立,具有可移植性,高效率,多线程,动态的高级语言。在这些天的下午,我们都对C做了一个系统性的复习。以便于更好的学习java。
二、体会
这一周我感觉收获很大,这些课程的学习让我明白了很多道理。在上一个学期里,因为我上课不认真,还睡觉,导致我在期末考试时,这一学科没有及格,在周一的课上,乔老师说了很多关于挂科的事。他说得很有道理,而且我也深深地感触到了乔老师说的。乔老师说他想在这一节课上改变一个人的性格,我并未被改变,但是内心深处很赞同。周二,另一个老师又教了我们许多东西,这些更进一步让我了解了我们为什么学习软件工程,为了什么学习软件工程,学了软件工程可以干什么。这些以前都是我常思考的问题,在这一周,这些问题都得到了完美的诠释。让我了解了以后我们会干什么。周三,乔老师带领我们参观了海康软件公司,虽然只是短短几个小时,但却让我对未来充满期待,幻想着有一天我是不是也会跟她们一样,幻想着将来我也能够像他们一样,做自己喜欢的事。能够有一份稳定的工作。但是这一切的一切都必须基于努力的学习,在现在这个阶段,正如那位经理所说,学习才是最重要的。同时我们也多一个软件公司大体上的运作有所了解,而且也更加了解了一个公司的职位分布和将来我们可能从事的职位。所以在大学期间,我们需要,努力充实自己,让自己更具竞争力,努力磨尖自己,让自己更具特色,更特别,更独一无二。让自己在大学里面凸显出来,因为未来想要要找到一个自己满意的工作,你就必须让自己足够有知识去干好这项工作。周四,乔老师给我们讲了一个学习的“诀窍”,那就是用心。常言道:“有志者,事竟成”。只要用心,你就能够把一项工作做到近乎完美。而且,不管什么事,你都应该用心。周五,老师为我们解读了培养方案,并且跟我们讲了程序员考试的相关事宜,这些让我意识到,是大学四年转眼就过去了,而找工作的事也离我们不远了,我们不必为找工作而恐慌,而是应该把眼光转到学习上,每个人都想让自己过得更好,活得更好,所以我们需要不断努力,而不是沉迷于现在这种衣来伸手饭来张口的生活。而对于程序员考试,我们也应该给予重视,那不仅是我们找到工作的筹码,更是对我们能力的一种测试。
以上就是我在上一周里的收获,我认为这样的课程是很有意义的。
第二篇:软件工程导论课程报告
软件工程导论课程报告
学习软件工程导论将近一个学期了,期间学习让我认识和了解到软件工程专业的各种相关知识,为我能学习好软件工程这个专业打下了专业背景知识的基础。自己到了解什么是软件工程,软件工程学习什么,软件工程做什么,也为自己怎样设计大学四年规划做好准备。学习软件工程导论,可以培养我们学生系统理解和掌握计算机网络与软件工程的理论、相关知识和技能,能构建网络、分析和排除常见网络故障,维护网络的安全和正常运行的能力,从而使自己能在专业学习后,成为能从事计算机应用软件的测试、开发,计算机网络系统管理与维护工作的应用型专业人才。
首先是什么是软件工程。关于软件工程的概念,一直都存在多种不同的定义,目前国际上比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到的方面有:程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面,例如在电子邮件、嵌入式系统、办公套件、数据库,游戏等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
软件工程要学习的主要课程有英语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、c#程序设计、JAVA程序设计、Delphi程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析、CMM/ISO9000、Asp等。
软件工程专业学生毕业后可以从事各级各类企事单位的业办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。
学习完软件工程导论这门课后,我总结了自己这段时间的学习经验,发现了自己一开学习软件工程的错误想法,觉得之前认为只要学会写代码就可以很轻松的写出程序和软件,原来学习软件工程并不简单,它有很强的规范性和逻辑性,如果不按照这些规范来编写程序,写出来的只是些杂乱无序的代码,这样的代码很容易出错,很不方便修改,而且程序代码不是单是写给自己看的,还要方便帮助你修改的人查看。规范的编程习惯可以提高软件开发的成功率,这是做一个合格的软件工程师的基本要求,要做一个专业的软件工程师不容易,我们必须遵循软件工程的操作规范,不能个人主义,软件工程还强调团体分工合作的重要性,一个成功软件的开发,离不开整个团队的各成员的努力,现今成功的软件没有几个是只有一个人完全编写而成,每个人都有其擅长和不擅长的领域,因此配合好各成员之间的优势就能集思广益,做出更好的软件来。
因此,我仔细思考后将自己之前不合理的规划做了修改,希望在大学四年能够学好专业知识,我的大学四年能够将专业知识很好的运用,因为我的未来方向是应用软件方向,我的规划是:
大一打基础:充分利用时间将高等数学和英语学习好,锻炼自己的逻辑思维,将自己的英语能力提高到能阅读国外编程资料,这样有助于自己接触最新最前沿的IT信息。提前完成c语言的学习,打好编程知识的基础,而且严格要求自己按照规范编写代码,提前接触JAVA,多参加社团活动,锻炼自己的应变能力和口才能力
大二加强稳固基础:自学VB,尽量多学几种语言,增加自己的适应范围,在导师的安排下参加实践,英语争取过四六级,暑假期间尝试到IT公司工作,就算没工资也不怕,赚足经验。
大三锻造强项:除学习好当年专业学科外,自学C++,网页编辑、ps技术,建造自己的网站,让自己的编程技术达到可以做网页接项目的程度,到网上去做兼职,接各种项目做,也可以尝试在网上接简单的外包做做,提高自己的实践经验。组织自己的团队,与团队一起接大点的项目做,锻炼自己的组织领导能力,学会怎么团结队友,按照专业软件工程工作流程分工合作。
大四社会实训:主要是多往外面跑,留意各种招聘信息,自己主动到一些公司实训,打好人脉关系网络,特别是到自己理想的IT公司工兼职,争取表现自己。这样做的目的是因为我的未来打算是,先到大型IT企业工作,找工作经验和积累财富,为自己将来创业做准备。
第三篇:《软件工程导论》课程教学大纲
《软件工程导论》课程教学大纲
课程编号:
课程中文名称:软件工程导论
课程英文名称:Introduction of Software Engineering 总学分:2 总学时: 36 讲课学时:36习题课学时:0 实验学时:0 上机学时:0 授课对象:软件工程专业本科 先修课程: 程序设计 课程要求:必修课 课程分类:专业基础课
一、课程教学目的
随着计算机技术的发展,软件的规模越来越大,软件的结构越来越复杂,软件开发与维护的难度也越来越高,软件的质量难以保证,软件开发与维护的进度和成本难以控制,这就要求有一种科学的方法指导软件的开发与维护工作。软件工程就是这样一种指导软件开发和维护的工程学科。
通过本课程的学习,使学生了解软件工程的概念、原理和技术,初步掌握软件开发的基本方法和常用工具,建立软件开发和维护的工程化意识,培养独立思考的能力和团队合作的精神,为后续相关课程的学习以及从事软件开发与维护的实际工作打下良好的基础。
二、教学内容及基本要求 教学内容:
1.课程内容简介(1学时)
本课内容简介,基本要求和目标,教学方法,学习方法,教材(英 1 文原版)的主要内容及使用,中文参考教材简介 2.软件工程的基本概念(4学时)
软件工程的基本概念,软件危机产生的原因,软件危机面临的问题及解决方法,什么是好的软件以及软件的质量的概念,实施软件工程的人员,软件工程的系统方法,软件工程的工程方法,软件工程的发展
3. 过程建模与生命周期(4学时)
过程的概念,软件过程模型,软件生命周期,各种常用的软件过程模型,过程建模的工具和技术 4.软件项目计划与管理(4学时)
软件项目进展跟踪,软件项目的人员,工作量的估算,风险管理,项目计划,项目管理 5.需求获取(4学时)
需求过程,需求的类型,需求的特征,需求的表示方法,原型需求法,需求文档,需求过程的参加人员,需求确认,需求度量,需求表示方法的选择,表示需求的工具。6.系统设计(4学时)
概要(总体)设计和技术(详细)设计,分解与模块化,软件体系结构的风格与策略,软件设计的有关问题及启发式规则,好的软件设计的特征,设计技术的改进,设计评价与确认,设计文档化 7.编码(4学时)
编码的的概念,程序设计语言的选择,编码风格,内部文档和外部文档,程序设计方法学 8.测试(4学时)
软件错误与失败,对待测试的态度,测试的组织,负责测试的人员,测试计划,白盒测试与黑盒测试,单元测试,集成测试,自动测试工 2 具,测试结束标准,系统测试原理,系统测试过程,软件配置管理,功能测试,性能测试,可靠性、可用性和可维护性,验收测试,安装测试,自动系统测试,测试文档 9.系统提交(2学时)
培训的种类,培训的辅助手段,培训方法,培训文档 10.系统维护(4学时)
系统的改变,维护的分类,维护活动和维护人员,维护存在的问题,维护特征的度量,维护技术与工具,软件重构 11.本课内容的回顾与总结(1学时)基本要求: 1.课程基本要求
每一章都提供一些重要的参考资料,引导学生有选择地阅读其中的部分内容。
根据课程内容的进展情况,布置相应的任务、思考题和作业,引导学生通过Internet网或其他途径查阅相关资料以拓宽知识面,培养学生独立思考的能力,注重学生的个性化发展。
为了使学生在低年级就开始建立起软件开发和维护的工程化意识,较系统地掌握按照工程化思想开发与维护软件的方法和技术,应在教学中培养学生从软件企业开发和维护实际的大型软件的角度了出发,从成本、风险、效益、进度、过程、质量等多种角度系统地全面地分析软件开发和维护过程中的问题,而不是从学生完成某一给定的作业的角度或从事某一个特定软件项目研究的角度去思考问题。2.实验要求
本课无实验,课程结束后安排两周课程设计。3.考试形式
本课成绩实行百分制,课程论文成绩30%,期末考试成绩70%。
第四篇:软件工程导论填空题总结
1.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护阶段。
2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。
3.可行性研究主要集中在以下四个方面 经济可行性、技术可行性、法律可行性 和抉择。4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。
5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计方法,以数据结构为基础构造模块的jackson方法_,以对象、类、继承和通信为基础的面向对象设计方法。
6.数据流图和数据字典共同构成系统的逻辑模型。
7.软件测试的方法有分析方法和非分析方法(即黑盒法)。8.单元测试一般以白盒测试为主,黑盒测试为辅。
9.成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。10.通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型,软件工程方法学包含三个要素:方法、工具和过程。目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学
11.最基本的测试是集成测试和验收测试。
12.所谓情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析 13.需求分析过程应该建立3种模型,它们分别是数据模型,功能模型,行为模型.数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为3种类型:一对一联系,一对多联系,多对多联系。
14.软件的验证:一致性,完整性,现实性,有效性
15.四种维护的定义:1.改正性维护2.适应性维护3.完善性维护4.预防性维护。2.数据流图中信息流的类型有(变换流)和(事务流)。3.软件的定义是:软件=程序+数据+(文档),软件是(程序及其文档)。4.经典结构程序设计包括顺序、选择和(重复)三种结构。5.集成测试时对软件结构中上层使用(自顶向下)的集成测试方法,对软件结构中下层使用(自底向上)的集成测试方法。
6.软件维护包括(改正性维护)、适应性维护、完善性维护、预防性维护。
7.面向对象方法学建模得到的三个基本子模型是(对象建模)、动态模型、功能模型。8.复杂大型问题的对象模型通常由主题层、类与对象层、结构层、(属性层)、及服务层5个层次组成。
9.面向对象方法学是基于 软件的重用。
10.软件层次结构图中方框间的连线表示
调用 关系。
21.在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度。
22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。
23.McCall提出的软件质量模型包括11 个软件质量特性。
24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
25.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
26.程序设计语言的心理特性主要表现在 歧义性、简洁性、传统性、局部性和顺序性。27.软件结构是以 模块 为基础而组成的一种控制层次结构。
28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。
29.结构化语言是介于自然语言和形式语言之间的一种半形式语言。
30.若年利率为i,不计复利,n年后可得21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。
23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略)。
24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。
25.汇编语言是面向(机器)的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。
26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。
27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。28.所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。
29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。
30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。1.软件的开发与运行经常受到硬件的限制和制约。(√)2.模块内的高内聚往往意味着模块间的松耦合。(√)3.Jackson图只能表达程序结构,不能表达数据结构。(X)上述数据流图表示数据A和B同时输入变换成C。(X)5.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。(X)6.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(√)7.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。(X)8.UML只能应用于软件系统模型的建立。(X)9.容错就是每个程序采用两种不同的算法编写。(X)软件测试的目的是为了无一遗漏的找出所有的错误。(X)1.在进行总体设计时应加强模块间的联系。(N)2.系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。(N)
3.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(N)4.在程序调试时,找出错误的位置和性质比改正该错误更难。(Y)
5.以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。(Y)
6.如果通过软件测试没有发现错误,则说明软件是正确的。(N)7.快速原型模型可以有效地适应用户需求的动态变化。(Y)
8.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(Y)
9.集成测试主要由用户来完成。(N)10.软件危机完全是由于硬件问题引起的。(N)
第五篇:《软件工程专业导论》论文评分标准
《软件工程专业导论》课程考查论文评分标准
《软件工程专业导论》课程是软件工程专业的院级限选课。课程从软件工程的概念、方法、技术和工具多方面初步介绍软件工程做什么,怎么做;介绍软件工程专业的知识体系和课程体系;介绍软件工程专业的核心课程和专业方向课程以及实践实习环节课程;讨论软件工程专业的学习方法和能力培养的方法。通过该课程学习后,学生应该初步了解软件工程的知识体系和课程体系;了解软件工程专业的核心课程和专业方向课程,并对整个课程先后顺序和关系有初步的认识;对学习专业课程的方法有一定的了解,并能初步制定出四年学习规划。
该课程考查学生能否较好地了解软件工程的基本概念,初步理解软件工程的知识体系和课程体系;搞清楚要学习的基础课程、专业课程和方向课程,搞清楚要达到的动手能力、表达能力、团队沟通能力、组织能力和创新能力;能否初步制定出学习规划等等。
具体评分标准如下:
优秀:很好地了解软件工程的基本概念,初步理解软件工程的知识体系和课程体系;清楚要学习的基础课程、专业课程和方向课程,清楚要达到的各种能力;制定了较详尽的学习规划,论文描述清晰、分析独到,总结全面。
良好:较好地了解软件工程的基本概念,初步理解软件工程的知识体系和课程体系;清楚要学习的基础课程、专业课程和方向课程,清楚要达到各种能力;制定了学习规划,论文描述清晰、总结全面。
中等:了解软件工程的基本概念,初步理解软件工程的知识体系和课程体系;比较清楚要学习的基础课程、专业课程和方向课程,比较清楚要达到各种能力;制定了一定的学习规划,论文描述较清晰。
及格:对软件工程的基本概念、知识体系和课程体系有所了解;基本了解要学习的基础课程、专业课程和方向课程以及要达到各种能力。
不及格:对软件工程的基本概念、知识体系和课程体系认识模糊;不了解要学习的基础课程、专业课程和方向课程以及要达到各种能力。论文描述不清楚,分析和总结不到位。
主讲教师:范锐
2009年12月1日