第一篇:计算机软件工程教学总结
计算机软件工程教学总结
本学期的教学工作已结束, 在本学期里,我担任的是大三计算机专业1、2、3、4、5、6班的计算机软件工程课,每周(12)节。在学校的亲切关怀下,本人刻苦努力,认真的完成了教学任务,现在将本人的总结如下:
(一)加强思想认识:
在本学期,本人认真的学习了江泽民同志的“三个代表”重要思想,并结合自身的实际,以自己的行动,全身心的投入到教学中去,为了更好的服务群众,我首先加强自身的思想认识,并充分的认识到,开设计算机课程,是为了培养学生的动手动脑能力,是培养学生创新能力的重要武器,有利于开发学生的智力,有利于培养学生的想像、观察和实践能力。学好计算机,对学生了解世界,了解知识,并对学生的发展具有重要的意义!
(二)认真的完成教学任务:
本学期,我按照教务处的安排,科学的设置教学计划,认真执教,让学生切实得到了提高。
1.课堂教学
在本学期《软件工程》课教学中,采取了以课堂引例为主导,实用工具为主要掌握内容的方法进行教学。通过实例来说明方法、优缺点和注意问题,启发学生用自己的思维去考虑所选定的模拟系统,收到比较好的效果。2.实践教学
对于《软件工程》课学生既熟悉又陌生,《软件工程》框架仅是粗略的了解,做起来感到无从下手,困难重重。在教学中针对学生的素质状况,采取细化实验讲义的方法,在原基本要求的实验基础上,增加具有贯穿性质的举例,作为学生实验的模版,从而使学生能找到分析的落笔点。
在教学实践的多环节中,第一步采用模仿方法。在编写文档之前,给出针对某一简单系统的较详细例证,学生通过例证来进行模仿。随着次数增加引例的细化程度逐渐降低,以此提高学生个性的分析设计能力。另外,可选择较简单的系统通过网络查找相关资料,按给定要求格式进行修改。作为设计能力较差的学生也是一种做法。通过例证和资料查询来修改系统设计过程文档,使学生从不知到较熟知。
除了讲授软件工程以外,我还讲授了一些有关电脑知识的其它操作,通过学习,让学生更好的掌握软件工程的理论知识;通过上机的操作,提高了学生实际操作能力;通过生动有趣的讲解,让学生锻炼了思维,提高了学生的理解能力。
(三)今后工作展望:
通过这学期的工作,我还存在一些不足之处,为了以后的工作,我要进一步加强自身的业务,努力提高自己的教学水平。加强学习,多听课,学习同事的方法和经验。认真备课,深研教材,经心设计课堂教学过程。多看业务杂志,上网查阅他人的经验心得。虚心向同事,向他人学习。
一个学期结束了,回顾了一下这学期以来,学生在知识上和技能上得到了锻炼,培养了学生良好的品德和习惯,并取得了良好的成绩,下学期,我将继续努力,我会在以后的工作中虚心向同事们学习,改掉不足,力求更加完美。争取取得更好的成绩!
刘xxx 2008年1月8日
第二篇:软件工程总结
软件工程总结
软件的特点
软件是一种逻辑实体。
软件的开发,是人的智力的高度发挥,而不是传统意义上的硬件制造。 软件维护与硬件的维修有着本质的差别。
软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。
软件的开发至今尚未完全摆脱手工艺的开发方式,使软件的开发效率受到很大限制。
软件的开发是一个复杂的过程。
软件的成本非常高昂。软件工程就是建立和使用一套合理的工程原理,从而经济地获得可靠的、可以在实际机器上高效运行的软件。软件工程的特性:
1.软件工程关注于大型程序的构造 2.软件工程的中心课题是控制复杂性 3.软件经常变化
4.开发软件的效率非常重要 5.和谐地合作是开发软件的关键 6.软件必须有效地支持它的用户
7.在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人
PM(Project Manager):负责整个项目计划的制定、进度的跟踪、监督以及与客户的沟通等。
PL(Project Leader):负责与项目有关的技术问题的调研、指导、培训以及项目进度的跟踪等。
Page 1of 17
CS(Consultant):负责与客户确认项目中所涉及的业务流程以及向项目组其他成员说明项目的业务流程。
SE(Software Engineer):负责项目的概要设计、详细设计以及开发架构的制定和系统测试用例的书写。 PG,也叫CD(Coder):负责写代码以及单体测试. TE(Tester):负责集成测试、压力测试以及用户测试。
1.2 软件工程定义
用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精
Page 2of 17
承认不断改进软件工程实践的必要性
Page 3of 17
增量模型的优点
1.在较短时间内向用户提交可完成部分工作的产品,并分批、逐步地向用户提交产品。从第一个构件交付之日起,用户就能做一些有用的工作。
2.整个软件产品被分解成许多个增量构件,开发人员可以一个构件一个构件地逐步开发。
3.逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
采用增量模型比采用瀑布模型和快速原型模型需要更精心的设计,但在设计阶段多付出的劳动将在维护阶段获得回报。增量模型的困难
1.在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品。此外,必须把软件的体系结构设计得便于按这种方式进行扩充,向现有产品中加入新构件的过程必须简单、方便,也就是说,软件体系结构必须是开放的。
2.开发人员既要把软件系统看作整体。又要看成可独立的构件,相互矛盾。多个构件并行开发,具有无法集成的风险
螺旋模型(Spiral Model)螺旋模型将瀑布模型和增量模型结合起来,加入了风险分析。在该模型中,软件开发是一系列的增量发布,早期的迭代中,发布的增量可能是一个纸上的模型或原型,在以后的迭代中,逐步产生系统更加完善的版本。螺旋模型的基本思想是降低风险。
Page 4of 17
统一开发过程(RUP)极限编程(敏捷开发过程)(XP)
软件 =程序+数据+文档软件危机: 原因,现象,办法(软件工程学)软件工程(学):开发、运行和维护软
Page 5of 17
件的系统方法软件工程3 个要素:方法、工具和过程。软件生命周期:定义,开发,运行维护 软件过程:瀑布模型+RUP
第二章
可行性研究的目的:
用小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的内容:(1)技术可行性(2)经济可行性(3)操作可行性
• • •
(4)社会可行性(法律可行性)(5)抉择
可行性研究过程: 1.复查系统规模和目标
确保分析员提交的报告书确实是用户要求解决的问题。2.研究目前正在使用的系统
现有系统要完成的工作,就是新系统所必需具备的功能。
现有系统存在的缺点,新系统必需加以改进。
现有系统所不具备功能,又是用户必须的,则新系统一定要予以增加。3.导出新系统的高层逻辑模型 4.进一步定义问题 用户使用可能性 时间进度可行性 组织和文化上的可行性
Page 6of 17
定义系统目标‐复查系统目标和规模‐研究现有系统‐设计新系统‐再定义系统目标。重复这个过程,直到提出新的系统逻辑模型。
5.导出和评价供选择的解法;针对多种供选方案,用户应从下面三个方面进行筛选:
从技术角度排除那些不现实的方案; 从操作角度去掉那些用户不能接受的方案;
从经济角度估算每个可能的系统的成本/效益。6.推荐建议方案 向用户提出推荐的方案,在推荐方案中应清楚地表明:
本项目的开发价值; 推荐这个方案的理由; 制定实现项目的进度表。7.草拟开发计划
工程的进度;
人才资源的需求及使用;
设备资源的需求及使用(软、硬件工具)、估算生存周期每个阶段的成本; 给出下一阶段(需求分析)的详细进度表和成本估计。8.书写文档提交审查
Page 7of 17
Page 8of 17
Page 9of 17
数据流图和数据字典共同构成系统的逻辑模型 没有数据字典数据流图就不严格,没有数据流图 数据字典也难于发挥作用。第3 章需求分析
需求分析是软件定义时期的后一个阶段,它的基本任务不是确定系统怎样完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
获取的需求的表达方式:(1)需求列表
需求与系统的特殊视角或环境的关系(2)业务流程图(状态/活动图)(3)数据流图(4)实体‐联系图 ER 图: 实体关系属性
验证软件需求的正确性,一般应从4 个方面进行:(1)一致性所有需求必须是一致的,任何一条需求不能和其 他需求互相矛盾。
(2)完整性需求必须是完整的,规格说明书应该包括用户需
Page 10of 17
要的每一个功能或性能。
(3)现实性指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。(4)有效性必须证明需求是正确有效的,确实能解决用户面 对的问题。第四章总体设计
总体设计过程一般分为两个阶段
系统设计阶段:确定系统的物理实现方案
结构设计阶段:确定软件的结构设计模块的衡量标准:
内聚耦合
耦合: 数据耦合控制耦合公共环境耦合内容耦合结论:尽量使用数据耦合,少用控制耦合,限制公共
环境耦合的范围,完全不用内容耦合。
内聚:标志着一个模块内各个元素彼此间结合的 紧密程度。内聚有六种,由弱到强分别为:(1)偶然内聚:
一个模块程序A 和程序B 内有一组语句在两处或多处出现,于是把这组语句作为一个模块以节省内存,叫偶然内聚。(2)逻辑内聚
Page 11of 17
(3)时间内聚
• 例如,模块完成各种初始化工作或当一个模块处理
意外故障时,这个模块必须在中断处理的同时完成关闭文件、报警和保留现场等任务,这就构成了时间内聚。(4)通信内聚(5)顺序内聚(6)功能内聚
对于一个模块而言,模块自身的内聚越强,模块间的耦合就越小,模块所具有的独立性就越好。可以说高内聚低耦合是我们进行软件设 计的一贯原则
面向数据流的设计方法:
信息流的两种类型: 变换流事务流(重点)
Page 12of 17 事务流Page 13of 17
第七章 实现 软件测试准则
(1)所有测试都应该能追溯到用户需求。(2)尽早的完成测试计划
(3)把parteo 原理运用到软件测试中(4)应该从小模块测试开始,逐步进行测试(5)穷举测试时不可能的
Page 14of 17
(6)好由独立的第三方进行测试测试方法
1.白盒测试知道详细的内部构造,知道是怎么运行的
2.黑盒测试只知道软件的详细功能,以及各个功能之间的的产生结果(也就是流程)
测试步骤
1.模块测试 ‐‐‐ 单元 2.子系统测试 ‐‐‐ 局部 3.系统测试 ‐‐‐ 集成
4.验收测试 ‐‐‐ 用户参与 5.平行运行 ‐‐‐ 新旧共存集成测试:
1、非渐增式测试方法,即:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序进行测试。
2、渐增式测试,即:先把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。这种每次增加一个模块的方法实际上同时完成单元测试和集成测试.目前在进行集成测试时普遍采用渐增式测试方法。第八章软件维护
维护的类型有四种: 改正性维护(改正错误)适应性维护(硬件环境)扩充与完善性维护(功能完善)
预防性维护(方法的改进)提高可维护性的方法:
• 建立明确的软件质量目标和优先级 • 使用提高软件质量的技术和工具
Page 15of 17
• 进行明确的质量保证审查 • 选择可维护的程序设计语言 • 改进程序的文档
第十三章软件项目管理评估软件规模的技术: 技术 功能点技术
依据软件的信息与特性,以及软件的复杂度工作量的估算
依据模型估算出软件的开发工作量软件项目的特点:
无形的产品,难于理解,算法,概念等的集合目标系统具有一定的模糊性
软件看法具有异变性
开发文档量大 开发技术强代码行软件开发人员的特点:
1.高知识、高技术、个人作用突出
2.多层次
3.知识更新快,知识更新快这是软件行业显著的特点。4.流动性大
软件质量保证的措施:
Page 16of 17
技术审查的必要性
走查 审查 序正确性 甘特图
在进度报告中很有效在作管理陈述时易于读懂和使用。作为计划编制工具不是太强。没有表示活动间的逻辑关系。程
Page 17of 17
第三篇:计算机软件工程学科评估报告
计算机软件工程学科评估报告
计算机软件工程学科是一门以信息技术为主的学科,其主要内容是对计算机的软件有足够的了解和应用能力,可以在各种情况下驾驭使用计算机提高工作效率,以及为不同人群提供他们所需要各种服务的技术。随着计算机软件的发展,软件业从计算机工业中独立出来成为一枝新秀,成为带动经济社会发展的高新技术,越来越体现出在当前信息时代的重要地位。
我区计算机软件应用和引进是在1985年开始,当时主要以无硬盘的IBM XT/AT机为主,1990年开始陆续在我区银行、税务、工商、邮电、公安、规划院、设计院等主要部门开始应用,现在我区各行业及城镇大部分家庭都已购买微机并上网。我区自大规模计算机应用以来,发展速度较快。软件应用开始阶段以C、Basic、Fortran、Dbase、Autocad开发为主,后来发展到gps、gis、rs、.net、html、3dmax设计等应用,大规模提高生产效率、工作效率及资料的保存率。主要表现在税务、工商、银行、医保等部门全部实现电子自动化办公,设计、规划部门全部甩掉手工制图实现CAD(计算机辅助设计)和林业地理信息系统开发,教育实现校校通工程,引进远程教育以及排课、课件制作的电子化。建设了多个应用系统:地区医院的挂号收费系统,通信公司的通信、1 / 11
收费系统、劳动社会保障系统、金卡、金税、金盾、金保系统、视频会议系统、防火监测系统、资源监测系统、营造林系统、林产品交易系统、贮木场管理系统、政务网络系统等等,到2009年全区共建网站86个,服务器106个到网络资源总量12960兆;建成数据库179个,数据库总容量6万兆;对原资料、图纸、数据库、数字地图的合并、修改、更新就可以生成新的资料、新的图纸、新的数据库、新的地图,极大地提高工作效率;同时在地区规模企业和林业局木材、森林管护、视频会议、办公等实施信息化管理后,每年节约成本、提高效益近千万元。
一、学科(专业)梯队成员的培养和使用情况 学科(专业)梯队带头人张殿臣1968年出生,1992毕业于东北林业大学计算机应用专业,历任地区规划院助理工程师、工程师,计算机室副主任、地区科技与信息产业局信息科科长,2007年就读东北林业大学信息与计算机工程学院,系统学习了农业、林业信息化的专业知识,取得农业信息化硕士学位,在一定程度上提高了知识和业务水平,主要负责全区企业信息化工作。
学科(专业)梯队后备带头人刘铁斌1977年出生,1999年毕业于哈尔滨金融高等专科学校,金融专业,2000年就职于大兴安岭地区行署林业集团公司办公室,2002年任政务值班室副主任科员,2009年任政务值班室主任。负责全区政
/ 11
务信息化工作。
学科(专业)梯队成员王巍,女,1982年1月4日出生,本科学历,2000年毕业于黑龙江省农校计算机专业,2001年考入行林办网络中心,负责大兴安岭政府网站的运行和维护工作,曾在海康公司和书生公司学习。
我们不但注重自身的学习和提高,同时也注重学科(梯队)的培养和实践。主要做法有:一是以内部培养为主、外部培训为辅。就如何更好的培养人才并让他们充分发挥自己的特长,一直是我在梯队管理中积极研究的课题。为了合理地挖掘、开发、培养专业人才,我们建立和完善了人才培养机制。内部培养首先是进行人员规范教育,在网络中心锻炼1-3个月,让其在了解和实践计算机相关知识的同时,感受梯队文化氛围,认同梯队价值取向,再通过测评合格后选派到合适的岗位;外部培养是与与北京书生、哈尔滨海康等网络公司建立了人才培养的合作关系,每年定期选派优秀技术人员到这些公司进行学习深造。二是注重综合知识学习。结合全区软件工程的分类的实际情况,软件工程学科梯队成员认真自学专业书籍,提高地理信息系统、数据库、电子政务、网站建设、计算机网络和软硬件知识等专业技术水平,进行不同技术岗位间的交流学习。学科梯队实行了技术骨干进行轮流讲课(每月1次)的制度,通过参加高层次的培训和网络学习的方式提高专业技术人员的实际技术水平和解决实
/ 11
际问题的能力。截至目前学科梯队进行了3次大型培训,培训人员300余人,建立锻炼了梯队人才队伍。
二、学科(专业)梯队建设成果情况
学科(专业)梯队近几年在梯队建设和信息化建设方面取得了很多成果,主要有:
1、完成全区林业局森林资源二类调查、全区森林资源监测、第四、第五次更新普查以及天然林保护工程计划上报的数据统计工作,修改完善了二类调查和资源监测的统计、打印程序,进行全区引进数字林业基础性工作,制作基础林相图注记符号及标记数据的数据库修改工作,现在全区林相图制作一直在使用。撰写《我区国民经济和社会信息化情况的调查报告》、《大兴安岭地区信息网络和信息资源调查报告》、《大兴安岭地区数字林业可行性研究报告》、《大兴安岭地区信息产业中长期规划》、《塔河数字化林业示范局可性行研究报告》和《实施方案》、《大兴安岭地区“十一五”科技与信息发展规划纲要》、《大兴安岭林业信息化发展过程及现状》、《大兴安岭林业信息化建设情况》等专业分析报告及规划。
2、负责完成大兴安岭地区政务网络规划及建设全国森林防火网络规划及建设;大兴安岭会展中心和大兴安岭地区视频会议系统建设;全区办公自动化系统升级改造;大兴安岭地区政府网站升级改版;负责党政办公楼网络建设及升级
/ 11
改造;制定《大兴安岭地区林业信息化建设规划》。
3、进行了政务办公自动化系统的开发、实施、流程配臵、人员的权限设定、客户端机器的调试、人员的培训等基础工作,制定了《政务办公系统应用推进方案》、《大兴安岭地区政务系统电子公文传输管理暂行办法》,针对相关部门在使用政务办公自动化系统遇到的难题,对使用单位进行了3次大型培训,培训人员300余人,为客户端上门维护200余次,真正的实现了办公自动化和公文无纸化传输,减少了公文流转的时间,提高了公文的运行效率。
4、获地区科技进步二等奖两项、省科技进步三等奖一项。
三、产学研结合情况
学科梯队特别注重产学研结合,软件就是为实际生产办公和提高工作效率服务,通过指导各企业的信息化建设和改造,有力推动我区数字林业和企业信息化的发展。
1、在学科梯队的主持带领下,首先对政务网络核心路由器及办公楼核心交换机进行更换,并运用自身的专业知识独立完成核心交换机的配臵,并实现核心路由的冗余备份,确保全区政务外网的稳定运行;针对目前的设备老化问题,提出了政务网络升级改造方案;为了保证政府网站的安全、稳定运转,重新制定并完善了《大兴安岭政府网站管理规定》,服务器数据做到每两周进行一次备份。对大兴安岭政
/ 11
府网站现有的老化栏目进行了彻底清理,并提出了《大兴安岭政府网站升级改版方案》;根据实际使用中出现的问题,升级了OA办公系统软件,增加了督办流程、领导察看流程,进一步调试和修改书生系统,加快OA办公系统与书生公文传输系统的对接和整合的进程;对网络系统中容易出现问题的设备进行重点监护,每日对设备运行情况进行检查;完成了漠河、塔河和呼玛防汛网的接入;工商局县区分局和统计局VPN接入政务外网工作;针对我区视频会议系统设备购臵时间长,故障频发的实际情况,做到勤调试、勤检修,确保全区视频会议系统的正常运行和会议的质量。截止全年为各种会议进行服务工作共计209次,其中,召开国家林业局视频会议3次,网通电视电话会议44次,全区视频会议73次,收到了较好的效果。
2、指导全区9家规模企业信息化工作,先后争取省信息化资金400万元。主要有丽雪公司的DCS控制系统,马铃薯收购过程中的测重、去杂、淀粉含量的测定;恒友公司的CAD家具设计系统、数控机床;北奇神的办公及商务网络平台;筑安集团的建筑CAD及工程的概、预算系统。通过信息化建设,使生产成本不断下降,产生了较好的经济效益:丽雪公司使用原料收购信息系统后,与未使用这一信息系统时相比,可节约成本100多万元。恒友公司利用信息化后,企业减少原材料资金占用70万元,生产成本比应用信息化前
/ 11
降低8个百分点,管理人员由原来70人减少为40人,节省人力42%。北奇神保健品公司使用信息化管理系统后,生产周期由原来的24天减到18天,原材料库存由241万降低为80万,使赊欠款降低了33%—50%。北奇神系列产品单位成本由原来每盒1.30元下降为每盒1.27元,同比下降2%,累计增加效益38万元。
3、建设数字林业局管理系统。建立以局办公自动化、木材生产、防火、营造林、森调主伐、视频会议、财务等系列子系统为主的综合性林业服务平台。每年提高工作效率10%以上,节约各种办公经费达100多万元,堵塞木材生产、运输、销售漏洞,增加产值近千万元,同时可将空间数据和应用领域数据有机地结合在一起,它所提供的数据和信息将在企业宏观决策和科学管理、林业资源利用、生态环境规划及建设、灾害监测、资源变化等方面得到广泛的应用。
4、建设森林智能巡护系统。智能巡护系统通过森林防火巡护人员到指定巡护点用手持读卡机IC卡刷卡,记录下接收数据的时间、地点、巡护人员姓名。如果巡护员在巡护过程中发现火情,可以在读卡机中输入相对号码,并采取快速方式向指挥中心报告火情。如果巡护人员没有在指定时间、地点、卡号上打卡,通过计算机系统中的漏点查询可以一目了然地看到。该系统是2002年末在塔河林业局推行使用,2003年起发挥作用。2001年发生火警火灾7起,过火
/ 11
林地面积46公顷,发生扑火费39.86万元;2002年发生火警火灾57起,过火林地面积237公顷,发生扑火费用271.6万元;2003年发生火警1起,过火林地面积0.3公顷,发生扑火费用2.7万元。截止去年,塔河林业局一直没有大的火灾发生,这和该系统的运行有直接关系。
四、基础设施建设情况
学科(专业)以地区行署信息中心为依托,先后建立了县区级网络中心13个,中省直、地林直专业网络中心40余个,企业部门级网络中心18个。2001年至今,全区用于各类网络信息系统建设资金达5000余万元,先后两次对地县两级政务信息化骨干网和视频会议系统进行扩容升级改造,完成办公楼宇综合布线80余处;网络节点达1000余个;共建成地理信息、林业信息、政务信息和企业信息数据库179余个,数据库总容量6万兆;现已建成上联省及国家林业局,下联各县区局,横向联接中省直、地林直机关各部门的
坚持高标准建设的同时,实行了统一规划设计、统一技术标准、统一设备选型、统一公用网络平台、统一数据格式的“五统一‘基础上,相继开发应用了森林防火辅助决策系统、森林资源林政管理系统、数字营林综合管理系统、森林管护信息系统、大兴安岭地区视频会议系统、政府电子邮件系统、OA公文无纸化传输系统、财务管理电算化系统、大兴安岭政务信息发布系统。
/ 11
五、学科(专业)的发展前景
大兴安岭地处祖国北疆,与发达地区相比,我区的知识经济尚处于刚刚起步的阶段,经济发展还受到传统产业的束缚,而经济增长的模式仍以资源消耗为主。改变这种状态的有效途径之一就是迅速推进我区保护森林资源和原生态环境,利用信息技术大力开展数字林业建设和信息产业的发展。但是,我区软件产业目前还相对薄弱。呈现出规模小、创新能力弱、缺乏长远目标等特点。这就必然需要大量的高层次软件人才作为新鲜血液充实到这些企业中去。再者,随着电子政务、电子商务、制造业信息化的不断发展,各级政府部门和企事业机构也将需要大量的软件技术人才来推动信息化建设的进程。
我们本着以科学发展为导向,以实际应用为目标和落脚点,以培训和实践相结合的指导方针,以软件公司和职业学院为培训基地,注重梯队人才的选拔和培养,建立一直理念先进、技术过硬、能打敢拼的学科梯队队伍,准备在以下几个方面开展软件工程研究,为地区社会经济发展提供网络信息服务。
1、逐步进行数据库一致性更新
根据国家林业局统一的数字林业标准,对大兴安岭地区的属性数据库和空间地理数据库进行逐步更新,使其达到规范的数据标准,便于上与国家林业局下至各林业局的数据连
/ 11
接和更新,同时各部门行业之间的基础数据实现共享,为统一全区数字林业的发展打下基础。
2、逐步进行统计软件和制图软件的更新
随着数字林业标准的改变,数据统计软件和制图软件也应作相应的更新,这样才能使得表、图和数据库一致。比如现在我们主要的卫星图片数据来自spot星,该星数据以80坐标为基础,而现在我区主要的地形图的都已54坐标为基础,这就使地形图和卫星照片不符,必须做相应调整,才能进行深度开发和应用,而这项工作现在实现起来比较困难,必须对制图软件进行更新。
3、进行森林生态旅游地理信息系统开发
在稳步推进数字林业在森林防火、资源经营管理的基础上,开展以旅游为基础的地理信息系统的开发,结合我区资源管理地理信息系统,进一步增加景点分布图和景点的特色简介,植物、动物分布、习性及药用价值等信息,在三维系统中模拟我区森林资源的概况和对下游水量和气候的调节作用,一方面加强资源管理的深度、广度,一方面扩大我区生态作用和旅游的知名度,推进我区生态旅游的发展。
4、进行基于矿产资源管理的地理信息系统开发 大兴安岭近年来发现很多矿产资源,但基于矿产资源管理的地理信息系统还有待开发。所以从现在开始就应尽快开发基于矿产资源管理的地理信息系统,对矿产资源开发与生
/ 11
态环境破坏进行虚拟,在基本不破坏大兴安岭生态环境的前提下对矿产资源进行科学、合理、有效的开发。边开发边治理以最小的代价换取最大的利益,推动地方经济发展。
5、对森林资源经营管理的进行深层研究
在现有资源经营管理的前提下,开发深层次、多角度的资源环境数学模型的建立,模拟10年、20年甚至是50年以上森林群落的生态环境下,资源的有效保护和合理利用。实现森林生态环境和人类生产活动相互之间的协调、平衡和可持续发展,以及社会、经济高速发展,发挥森林巨大的生态效益、经济效益和社会效益。
6、积极引进和培养软件工程和信息化梯队人才 积极引进信息化高级人才,引领全区信息化向高、精、新的方向发展,同时在本区各中、高等院校要加大对计算机应用及相关专业等社会急需人才的培养,加大在职人员信息技术培训力度,制定优惠政策,采取多种方法,吸引更多的信息技术人才参与地区的信息化建设;要充分重视发挥现有人才作用,建立人才共享机制,最大程度地发挥他们的作用,提高全社会的信息化应用水平,造就一支过硬的信息化应用人才队伍。
/ 11
第四篇:软件工程总结
软件工程课程总结
摘要:
计算机是20世纪最重大的科学技巧成就之一,使当代社会的经济、军事、科研、教育、服务等方面在概念和技巧上发生了性的变化,对人类社会的进步已经并还将产生极为深刻的影响。目前,计算机是世界各发达国度剧烈竞争的科学技巧领域之一。
电子计算机早期功效主要是计算,后来已远远超越单纯计算的功效,还可模拟、思维、进行自适应反馈处理等等,把它叫做“电脑”更为合实际。由于电子计算机功效的飞跃性发展,应用于生产和生活的各个方面,直接和显著地提高了生产、工作和生活的效率、节奏和水平,在软科学研究和应用中它也起着关键作用,因此它已被公认是现代技巧的神经中枢,是未来信息社会的心脏和录魂。计算机学科分为四个领域,分别是计算机科学,计算机工程,软件工程和信息系统。
正文:
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。包括项目管理,分析,设计,程序的编写,测试和质量控制。它涉及到程序设计语言、数据库、软件开发工具、系统开发平台、标准、设计模式等方面。
学了《软件工程》这门课程和一些有关资料后,感觉一些东西都曾经接触过,但在实际工作中有些理论要完全遵循可能还有些障碍,软件工程只是提供了理论上的一些结论,但对项目的具体可操作性的规范的制定方面却做的很少,《软件工程》发展了几十年,光是开发模型就达到了10多种,对不同的项目采用合适的开发模式,有些项目在不同的开发阶段可能还要转换开发模式,把它们灵活的应用到实际中还是很困难的。
软件技术是信息技术产业的核心之一,软件技术的发展是与信息技术产业的发展互相促进的。当今世界,信息技术正处于新一轮重大技术突破的前夜。预计今后 20~30 年是信息科学技术的变革突破期,可能导致 21 世纪下半叶一场新的信息技术革命。近年来,从 IT 界到一些国家首脑,都高度关注以物联网为标志的新一轮信息技术的发展态势,认为这是继 20 世纪 80 年代 PC 机、90 年代互联网、移动通信网之后,将引发 IT 业突破性发展的第三次 IT 产业化浪潮。每一次重大的技术变革都会引起企业间、产业间甚至国家间竞争格局的重大变化,也促进了软件技术与软件产业的重大变革与发展。
近年来,信息技术、软件技术、软件系统与软件产业的发展备受关注,已有不少论述、分析与判断。近10 年内网络技术经历宽带化、移动化和三网融合将走向基于 Ipv6 的下一代互联网,2010 年 1 月,国家 863 计划信息技术领域办公室和国家 863 计划信息技术领域专家组,在上海举办“信息-物理融合系统 CPS发展战略论坛”,提出“信息-物理融合系统 CPS 是一个综合计算、网络和物理环境的多维复杂系统,是信息和物理世界的深度的融合交互,可实现大型工程系统的实时感知、动态控制和信息服务,使系统更加可靠、高效与实时协同,使得人类物理现实和虚拟逻辑逐步融合,具有重要而广泛的应用前景。业界关于软件工程的代表性观点创立与使用健全的工程原则,以便经济地获得可靠且高效率的软件。应用系统化,遵从原则,可被计量的方法来发展、操作及维护软件;也就是把工程应用到软件上。与开发、管理及更新软件产品有关的理论、方法及工具。一种知识或学科,目标是生产品质良好、准时交货、符合预算,满足用户所需的软件。实际应用科学知识在设计、建构电脑程序,与相伴而来所产生的文件,以及后续的操作和维护上。
6使用与系统化生产和维护软件产品有关之技术与管理的知识,使软件开发与修改可在有限的时间与费用下进行。
7建造由工程师团队所开发之大型软件系统有关的知识学科。对软件分析、设计、实施及维护的一种系统化方法。系统化地应用工具和技术于开发以计算机为主的应用。
10软件工程是关于设计和开发优质软件。
《软件工程》是一门综合性和实践性很强的核心课程,它属于是一门交叉学科,包含有:软件开发技术(软件开发方法学、软件开发过程、软件工具和软件工程环境)、软件工程管理(软件管理学、软件经济学、软件心理学)。主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件测试、项目计划与管理。
本课程是面向准备从事软件开发的毕业生而开设的一门专业课程。针对计算机教学中软件工程这一薄弱环结,结合目前软件开发商对人才的要求,对计算机专业的毕业生进行软件工程强化培训,目的是使毕业生能够了解和掌握软件工程的基本理论和方法,并在实际软件开发中运用这些方法。
我理解,软件工程是按照工程学的管理方式,有组织、有计划的,在一定的质量基础、时间限度和成本范围内,实现功能明确的软件系统。而且,软件工程在企业范围内运行,一定需要企业资源的支持,要与企业的经营、决策、管理体系联系在一起,才能够被踏踏实实的落实下来。
软件工程项目是一个需要一步一步的计算,分析思考而来的,需要不断思考,研究不断进步,软件业作为一个服务业,要想得到发展,首先必须形成一个对软件服务有迫切需要的市场。其次,这个市场中的消费者必须具备足够的购买力。软件的消费群体简单一点,可以分为个体消费和企业消费。中国的企业群体,数量庞大,但是质量不高。上规模的企业极少。国内目前能够形成比较大规模的独立市场的,肯定是小规模的软件系统。
随着信息化时代的到来其地位越来越受到人们的重视,软件工程从一个学科,或是某一个研究方向来说,人员仅仅是过程,方法的执行者,所以人员素质往往被忽略,软件工程是一门实践性很强的学科,所以在实际的软件研究过程中,人员的素质占有很重要的地位。要有出色的软件问世,研发人员的素质至关重要!
作为软件工程的学习者应该不断创新,不断尝试、实践,不断研究和学习,中国的软件工程技术依旧滞后于国外一些软件工程技术,作为新一代的学习者应该担当起振兴起中国软件事业,使中国科技得到高速发展!
现在已经是信息化时代,信息化潮流不断涌现,想要掌握主动权就是掌握信息化的发展方向,这就需要我们不断学习,时间,研究,学习国外的先进技术,转变自己的技术,然后融合,创新。
软件技术不是一成不变的,是随着社会的进步的不断进步,不需要不断的创新,不断的改善的,需要我们不断的学习,不断的研究,不断进步。
第五篇:软件工程总结
1.Software is a product and can be manufactured using the same technologies used for other engineering artifacts Answer: b 2.WebApps are a mixture of print publishing and software development, making their development outside the realm of software engineering practice.Answer: b 3.Software engineering umbrella activities are only applied during the initial phases of software development projects.Answer: b 4.Planning ahead for software reuse reduces the cost and increases the value of the systems into which they are incorporated.Answer: a 5.The essence of software engineering practice might be described as understand the problem, plan a solution, carry out the plan, and examine the result for accuracy.Answer: a 6.In agile process models the only deliverable work product is the working program.Answer: b 7.A most software development projects are initiated to try to meet some business need.Answer: a 8.In general software only succeeds if its behavior is consistent with the objectives of its designers.Answer: b 9.Software processes can be constructed out of pre-existing software patterns to best meet the needs of a software project.Answer: a 10.Process technology tools allow software organizations to compress schedules by skipping unimportant activities.Answer: b 11.It is generally accepted that one cannot have weak software processes and create high quality end products.Answer: a 1.Requirements engineering is a generic process that does not vary from one software project to another.Answer: a 2.A stakeholder is anyone who will purchase the completed software system under development.Answer: b 3.It is relatively common for different customers to propose conflicting requirements, each arguing that his or her version is the right one.Answer: a 4.Developers and customers create use-cases to help the software team understand how different classes of end-users will use functions.Answer: a 5.Use-case actors are always people, never system devices.Answer: b 6.Analysis patterns facilitate the transformation of the analysis model into a design model by suggesting reliable solutions to common problems.Answer: a 7.In win-win negotiation, the customer’s needs are met even though the developer’s need may not be.Answer: b 8.In requirements validation the requirements model is reviewed to ensure its technical feasibility.Answer: b
1.Object-oriented domain analysis is concerned with the identification and specification of reusable capabilities within an application domain.Answer: a 2.In structured analysis models focus on the structure of the classes defined for a system along with their interactions.Answer: b 3.Creation and refinement of use cases if an important part of scenario-based modeling.Answer: a 4.It is important to consider alternative actor interactions when creating a preliminary use case.Answer: b 5.Brainstorming is one technique that may be used to derive a complete set of use case exceptions.Answer: a 6.In many cases there is no need to create a graphical representation of a usage scenario.Answer: a 7.One or more attributes of a data object must be defined as a key to allow the location of an instance of the data object.Answer: a 8.Attributes are chosen for an object by examining the problem statement and identifying the entities that appear to be related.Answer: b 9.An analysis package involves the categorization of analysis model elements into useful groupings.Answer: a 10.The data flow diagram must be augmented by min-spec that can serve as a guide the design of the software component that will implement the process.Answer: a 11.The UML sequence diagram show the order in which system events are processed.Answer: b 12.Analysis patterns are discovered, they are not explicitly created.Answer: a 13.It is not possible to justify the time required for WebApp requirements analysis.Answer: b 14.UML activity diagrams can be used to represent the user observable functionality delivered by the WebApp as well as the operations contained in each analysis class.Answer: a 15.Configuration analysis focuses on the architecture of the user’s web browsing environment.Answer: b 16.Content objects are extracted from use cases by examining the scenario description for direct or indirect content references.Answer: a 1.With thorough testing it is possible to remove all defects from a program prior to delivery to the customer.Answer: b 2.Program flow graphs are identical to program flowcharts.Answer: b 3.The cyclomatic complexity of a program can be computed directly from a PDL representation of an algorithm without drawing a program flow graph.Answer: a 4.Graph-based testing methods can only be used for object-oriented systems Answer: b 5.Equivalence testing divides the input domain into classes of data from which test cases can be derived to reduce the total number of test cases that must be developed.Answer: a 6.Boundary value analysis can only be used to do white-box testing.Answer: b 7.Orthogonal array testing enables the test designer to maximize the coverage of the test cases devised for relatively small input domains.Answer: a 8.Client/server architectures cannot be properly tested because network load is highly variable.Answer: b 1.The best representation of system architecture is an operational software prototype.Answer: b 2.The architectural representations can be an enabler for communication among project stakeholders.Answer: a 3.An architectural description is often documented using an architecture template.Answer: b 4.An architectural genre will often dictate the architectural approach that may used for the structure to be built.Answer: a 5.Before an architectural pattern can be chosen for use in a specific system it must have a code implementation to facilitate its reuse.Answer: b 6.Once selected, archetypes always need to be refined further as architectural design proceeds.Answer: a 7.Quantitative methods for assessing the quality of proposed architectural designs are readily available.Answer: b
Chapter 10 Self-Check Quiz
1.In the most general sense a component is a modular building block for computer software.a.True b.False
Answer: a(Section 10.1)
2.In the context of object-oriented software engineering a component contains
a.attributes and operations b.instances of each class c.roles for each actor(device or user)d.set of collaborating classes
Answer: d(Section 10.1.1)
3.In traditional software engineering modules must serve in which of the following roles?
a.Control component b.Infrastructure component c.Problem domain component d.All of the above
Answer: d(Section 10.1.2)
4.Software engineers always need to cerate components from scratch in order to meet customer expectations fully.a.True b.False
Answer: b(Section 10.1.3)
5.Which of the following is not one of the four principles used to guide component-level design?
a.Dependency Inversion Principle b.Interface Segregation Principle c.Open-Closed Principle d.Parsimonious Complexity Principle
Answer: d(Section 10.2.1)
6.The use of stereotypes can help identify the nature of components at the detailed design level.a.True b.False
Answer: a(Section 10.2.2)
7.Classes and components that exhibit functional, layer, or communicational cohesion are relatively easy to implement, test, and maintain.a.True b.False
Answer: a(Section 10.2.3)
8.Software coupling is a sign of poor architectural design and can always be avoided in every system.a.True b.False
Answer: b(Section 10.2.4)
9.WebApp content design at the component level focuses on content objects and the manner in which they interact.a.True b.False
Answer: b(Section 10.4.1)
10.A WebApp functional architecture describes the key functional components and how they interact with each other.a.True b.False
Answer: a(Section 10.4.2)
11.Which of these is a graphical notation for depicting procedural detail?
a.box diagram b.decision table c.ER diagram d.flowchart
Answer: d(Section 10.5.1)
12.A decision table should be used
a.to document all conditional statements b.to guide the development of the project management plan c.only when building an expert system d.when a complex set of conditions and actions appears in a component
Answer: d(Section 10.5.2)
13.A program design language(PDL)is often a
a.combination of programming constructs and narrative text b.legitimate programming language in its own right c.machine readable software development language d.useful way to represent software architecture
Answer: a(Section 10.5.3)
14.In component-based software engineering, the development team examines the requirements to see which are amenable to composition, rather than construction, before beginning detailed design tasks.a.True b.False
Answer: a(Section 10.6)
15.Which of the following is not one of the major activities of domain engineering?
a.analysis b.construction c.dissemination d.validation
Answer: d(Section 10.6.1)
16.Which of the following factors would not be considered during component qualification?
a.application programming interface(API)b.development and integration tools required c.exception handling d.testing equipment required
Answer: d(Section 10.6.2)
17.Which is the following is a technique used for component wrapping?
a.black-box wrapping b.clear-box wrapping c.gray-box wrapping d.white-box wrapping
Answer: b(Section 10.6.2)
18.Which of the following is not one of the issues that form a basis for design for reuse?
a.object-oriented programming b.program templates c.standard data d.standard interface protocols
Answer: a(Section 10.6.3)
19.In a reuse environment, library queries are often characterized using the ________ element of the 3C Model.a.concept b.content c.context d.all of the above
Answer: c(Section 10.6.4)
1.The importance of software design can be summarized in a single word a.b.c.d.Answer: d(Section 8.1)
2.Which of the following is not a characteristic common to all design methods?
a.configuration management b.functional component representation c.quality assessment guidelines d.refinement heuristics
Answer: a(Section 8.2.2)
3.Which of the following can be used to represent the architectural design of a piece of software?
a.Dynamic models b.Functional models c.Structural models d.All of the above
Answer: d(Section 8.3.2)
4.Design patterns are not applicable to the design of object-oriented software?
a.True b.False
Answer: b(Section 8.3.3)
5.Since modularity is an important design goal it is not possible to have too many modules in a proposed design.a.True b.False
Answer: b(Section 8.3.5)
6.Information hiding makes program maintenance easier by hiding data and procedure from unaffected parts of the program.accuracy complexity efficiency quality
a.True b.False
Answer: a(Section 8.3.6)
7.Cohesion is a qualitative indication of the degree to which a module
a.can be written more compactly.b.focuses on just one thing.c.is able to complete its function in a timely manner.d.is connected to other modules and the outside world.Answer: b(Section 8.3.7)
8.Coupling is a qualitative indication of the degree to which a module
a.can be written more compactly.b.focuses on just one thing.c.is able to complete its function in a timely manner.d.is connected to other modules and the outside world.Answer: d(Section 8.3.7)
9.When using structured design methodologies the process of stepwise refinement is unnecessary.a.True b.False
Answer: b(Section 8.3.8)
10.Software designs are refactored to allow the creation of software that is easier to integrate, easier to test, and easier to maintain.a.True b.False
Answer: a(Section 8.3.10)
11.Which of the following is not one of the five design class types
a.Business domain classes b.Entity classes c.Process classes d.User interface classes
Answer: b(Section 8.3.13)
12.Which design model elements are used to depict a model of information represented from the user’s view?
a.Architectural design elements b.Component-level design elements c.Data design elements d.Interface design elements
Answer: c(Section 8.4.1)
13.Which design is equivalent to the floor plan of a house?
a.Architectural design b.Component-level design c.Data design d.Interface design
Answer: a(Section 8.4.2)
14.Which design model is equivalent to the detailed drawings of the access points and external utilities for a house?
a.Architectural design b.Component-level design c.Data design d.Interface design
Answer: d(Section 8.4.3)
15.Which design model is equivalent to a set of detailed drawings for each room in a house?
a.Architectural design b.Component-level design c.Data design d.Interface design
Answer: b(Section 8.4.4)
16.The deployment design elements specify the build order for the software components.a.True b.False
Answer: b(Section 8.4.5)