从计算机软硬件发展史看软件工程知识体系
2022-06-28
来源:步旅网
从计算机软硬件发展史看软件工程知识体系柯采(重庆邮电大学软件工程学院,重庆400065)摘要院计算机硬件的性能直接决定着计算机的性能,现在的计算机经历了电子计算机、晶体管计算机、集成电路时代以及大规模集成电路时代,计算机今后的发展则与软件的发展有关,软件的发展决定计算机所能发展的高度。介绍了计算机硬件发展情况,对软件工程部分重要体系进行了描述,并对当前软件工程学科实践情况进行了分析,探讨了软件工程的发展方向以及未来的发展趋势。关键词院计算机硬件;软件工程体系;软件工程学科;可发展方向当今的计算机硬件系统结构还是依靠的是冯诺依曼机袁硬件开发经过了很长的一段时间之后袁4个重要阶段分别是拥有着计算机硬件经验的计算机院计算机晶体管袁大型的集成电路袁大规模和超大规模集成电路时代袁而如今集成电路的发展已经接近尾声袁需要突破新的技术袁而处于核心地位的软件是计算机的灵魂袁是计算机应用的关键袁计算机的发展突破则可以从计算机软件上进行创新袁以现有的硬件设施能更好地支持软件的开发袁所以创立软件工程知识体系对服务用户能起到很好的作用袁还能满足软件工程开发的各个阶段要求的工作遥软件开发过程中需要满足开发袁开发之后要能够运行袁运行后要满足有问题需要维护的3个阶段遥它们包括了从设计尧编写代码袁各类测试尧以及用户确认验收和开发后的维护工作遥软件工程课程更多的是偏向于应用软件以及设计软件袁比较注重实操袁同时软件工程实践教学对项目的实践是至关重要的袁不仅要学习文化方面知识袁更要注重实践教学质量袁这些对培养优秀的毕业生有很大的关系遥软件产品不是简单开发就能完成的袁而是有很多复杂的小项目袁具有隐蔽性和变异性袁对一些问题的处理变得异常苦难遥自己或团队开发的小方向的编程和过程并不是非常有效并且难以发挥在开发大型和复杂的系统遥在20世纪80年代末90年代初袁大规模集成电路的时代袁硬件常常在电路中使用遥在单主机计算模式中袁占领主要位置的是瀑布模型的开发过程以及结构式过程语言编程泛型遥软件周期合理的处理以及相应的软件开发规范袁让人们开发软件变得更加的方便袁使得软件工程在大规模集成电路时代得到飞速增长遥软件工程开发使用瀑布模型使得软件生命周期的各个阶段得到了深入的研究和多层次的发展袁奠定了软件工程学科的基础遥过软件开发实践以及软件工程的理论研究最终推出了2004年8月袁当时数百位各个软件行业的专家通软件工程知识体系袁软件工程教育知识体的最终版本渊SEEK冤袁象征着软件工程学科成立为一个新的学科袁在本科教育的水平上袁软件工程以及各类计算机方向立学科遥1.2软件工程体系软件工程组成结构中最重要的是软件需求的获取袁的工程学科都相应地迅猛发展袁成为具有专业特点的独11.1软件工程学科确立软件工程的发展大规模的应用袁从而在软件的开发上产生了高额的费20世纪60年代末袁计算机程序逐渐演变为了大型用袁越来越多的人都非常依赖用软件开发后的产品遥一款好的软件产品能提高人们的工作水平袁也让人们在应用领域上的一些研究与操作变得更加的轻松便捷遥虽然程序的范围化后产生了许多成就袁但是很多软件产品在开发的过程中在时间与质量上产生了很多问题遥主要原因是院需求决定了后序软件该如何设计袁并且如何编写代码袁其中结构中还有测试和维护阶段等遥作者简介:柯采渊1999-冤袁男袁本科袁软件工程师袁研究方向院软件技术及编程语言遥收稿日期:2019-08-171582019.11渊1冤软件分析由需求分析软件分析袁以及对软件逻辑上是否行得通的可行性分析组成遥软件需求分析是要合理地理解需求方的需求袁要求你用软件去实现什么功能袁并且在需求分析的时候要清除一些逻辑上的错误袁将软件如何用编程语言实现的一个过程遥系统的可行性分析是通过需求调查确定系统是否可行且在逻辑上无误遥渊2冤系统设计主要包括了概要设计和详细设计软件设计遥实际上袁软件设计是要将每一个功能都划分成一个个的版块遥概要设计是对软件的整个结构框架进行一个大概的设计袁是为了设计出软件的各功能模块遥详细设计是针对软件中的一些算法实现以及程序流程图的详细走向袁其次要是要设计数据库来对软件进行数据的存储袁一般来说都是结构化编程遥渊3冤系统编码是指用计算机可以接受的语言如汇编语软件构造言袁再者如高级的编程语言袁当下流行的Java尧C++等袁即用编程语言编写的野源列表冶遥渊4冤系统测试的结果是发现错误软件测试袁而不是很多程序人员以为的去测试程序是否符合期望遥测试并不是只有测试阶段才会有的袁从软件开发的第一步就已经开始袁如H模型一样整个生命周期内的每一个阶段都会进行测试袁这样才会使得后续的步骤中不会有过多的错误出现袁是提高软件高质量的一个重要工作遥渊5冤系统维护在软件开发后用户确认验收以后对软件产软件维护品中未来会出现的一些错误及反馈进行及时的修改遥在软件产品运行一个阶段后袁用户可能会要求更多的功能或需要对产品进行稍微的改变袁用来满足新要求袁对程序中出现的一些BUG进行修改袁并且记录每次的修改的情况袁更新产品维护文档从而修改软件也使得其他程序员易懂遥在实际开发过程中袁软件开发不是一蹴而就的袁而是在之前完成的阶段中袁通常会返回到前面的开发过程进行检查遥在测试后假如有一些问题需要修改的话袁用户和程序开发者可能会在过程中经过访谈后提出一些功能更改的需求遥在一般情况下袁软件开发设计和实现袁是开发系统的过程中的一个链条袁最重要的是软件的分析和设计遥软件分析完整了袁就能减少后面修改的变化曰软件设计得更完善了袁软件才会变得稳定并且拥有鲁棒性遥因此它们通常就决定了软件产品的好坏以及生命质量遥并且袁打造一个优良的开发团队以及制定好完善的制度是一个优秀软件开发的必备因素遥1.3在我国软件工程实践教学袁有句老话院野工欲善其事袁必先利其器遥冶软件工程实践教学亦是如此遥想要在实践中的教学取得好的成功袁教学的安排上就要因地制宜遥在现在的大学软件工程的专业技术课堂上袁已经可以改进到从之前的先理论后实践的方法到理论与实践结合授课袁这样学生能够更好地接受到知识的应用遥同时袁讲师在授课时应注意使用实际举例来引起学生对编程的兴趣袁题目不宜过易袁否则会让学生觉得枯燥无味袁而题目亦不宜过难袁否则会让学生感到打击遥兴趣是学习的老师袁一定要培养起兴趣再进行教学任务遥也要注重实践的考核袁评估才能突出课堂质量的好坏袁才能有力地证明实践效果遥监督学生的课后实践作业情况袁要让学生认真完成实践任务遥实践项目如图1所示遥生命周期模型风险价值生命周期共享愿景UML建模用例测试构架进化软迭驱与件代动开设计进化工开的程发开发测试驱动实发并开发行践发行计划持续集成CIB支持平台建设团队建设项目过程版本控问题跟网站网站制系统WiKi踪系统图1软件工程实践图2发展方向近年来袁云计算尧大数据尧区块链等高新技术如雨后春笋般出现袁软件产业也朝着优先集中于网络与服务的方向发展遥它不仅在生活中增强了与其他行业的关联袁而且融入了社会生活的各个方面袁强烈地刺激了人们对软件技术的新消费向往遥现如今共享系列产品越来越丰富袁其中的公共数据得到了很好的利用袁大量的数2019.11159据流促进了各个共享技术的应用袁并且对信息化高速发展而言袁这样的大数据会在信息化发展中具有更深层次的价值遥在智慧城市的建设中袁问题的核心是能够拿出一个开放的数据资源袁目前袁许多城市之中许多开放的数据将不断融入进各个软件产品之中袁从而使得城市农村都变得更加智慧智能化遥巨大的数据量将形成一个具有关联性的平台袁进一步推动中国在软件互联方向的创新遥互联网+在当下是一个非常火的词语袁与各行各业都都能进行关联袁如互联网金融尧互联网医疗尧网络汽车等遥野十三五冶期间袁互联网经济大力发展袁更多的人开始从事软件相关专业袁进行软件开发袁逐渐庞大的业务规模袁更多的软件产品开始合并成为新的技术或新产品遥今后的软件行业智能化是一个大话题袁将会陆陆续续地走向人们的生活袁并且当前的5G技术也逐步地在开展研究袁高智能高产业化高服务的软件将会应运而生袁不断取代落后的技术遥的发展方向遥同时袁软件工程未来可向行业化尧移动化发展袁以及向人工智能方向进行研究袁将软件设计开发以及数据管理运用到人工智能中袁将来的重点研究应在人工智能方面袁如现在的智能机器人及无人驾驶汽车都还在不断的实践中袁急需更多的更高素质的软件专业人才加入到智能的研究中袁这一定是个非常可行未来重点领域袁同时还有云计算大数据等领域成为了市场投资重点袁这些都是未来的热门研究领域遥不久的将来袁软件行业会不断完善发展体系袁对各个研究领域会有持续的细化遥参考文献[1]重庆邮电大学.软件工程导论[S].重庆院重庆邮电大学,2017.[2]于启红.浅析应用型本科院校软件工程专业人才培养[J].软件工程,2016,19(10):54-56.[3]王志和,戴经国,王新辉.软件工程课程教学的研127-128.3结语究与实践[J].电脑编程技巧与维护,2009,(20):软件工程专业在如今时代迅猛发展袁随着当前国民经济的大力发展下袁软件工程学科不断地转变为应用型实践类学科袁软件专业有着强大的生命活力并且长时间不会衰退袁但同时软件专业人才的增多袁会加大就业竞争的压力遥同时社会对实践型人才的需求量随着发展也会逐渐加大袁所以教学必须要紧跟当前互联网态势下的发展趋势袁找到因地制宜的对自己合理(上接第151页)究[D].成都院西南交通大学,2012:1-100.[9]龚旭东.轨迹数据相似性查询及其应用研究[D].北京院中国科学技术大学,2015:1-102.[10]张莹,李智,张省.基于位置的社交网络用户轨迹2013,45渊增刊2冤院140-144.[4]韩中元,雷国华,李军,等.应用型本科软件工程2010,118(10):26-29.月刊,2000,(10).人才培养模式的探索与实践[J].计算机教育,[5]陈资灿.中国软件产业的未来发展趋势[J].价格[12]LVM袁CHENL袁SHENY袁CHENG.Measuringcell-idtrajectorysimilarityformobilephonerouteclas鄄181-191.sification[J].Knowledge-BasedSystem,89(2015):[13]袁冠,夏士雄,张磊,周勇.基于结构相似度的轨迹聚类算法[J].通信学报,2011,32(9):103-110.[14]WANGZ,BOVIKAC,SHEIKHHR.Imagequality相似性算法[J].四川大学学报渊工程科学版冤,[11]赵洪斌,韩启龙,潘海为.移动对象轨迹时空相似渊29冤院9-12.性度量方法[J].计算机工程与应用,2010,46assessment:fromerrorvisibilitytostructuralsimilarity(4):600-612.[J].IEEETransactionsonImageProcessing,2004,131602019.11