软件工程总结
2024年软件工程师工作总结模版(3篇)

2024年软件工程师工作总结模版一、思想政治表现坚持四项基本原则,热爱祖国,遵纪守法,具有良好的思想素质和职业道德,能用____的要求来指导自己的行动。
积极要求进步,团结友善,明礼诚信。
二、工作情况1、新产品研发:由于我参加工作较长,在软件行业领域这么多年来积累了丰富的经验。
刚进入公司被划分到____产品小组,参与了此产品的需求收集、分析、设计编码工作。
此产品的前台控制端的框架设计是我采用当今流行的先进技术架构搭建而成。
目前此产品雏形已经完毕,处在后期测试完善阶段。
当初由于部门人手不够,我与我的搭档相互鼓励,还有部门领导的大力支持,我们每天充满激情的迎接自己的工作。
回过头来,看到自己辛勤工作的成果,还是欣慰的。
2、综合事务管理:日常事务性工作都是些琐碎的事情,统计考勤,报销费用、部门审计工作等等。
以前我一直做得是自己的专业知识工作,初次接受这些琐碎的工作时我就告诫自己做就要做好,一定做到腿勤、口勤。
使票据及时报销,账目清楚,协助领导建立健全各项制度,保持良好的工作秩序和工作环境,使各项管理日趋正规化、规范化。
完成办公日常用品购置、上下沟通、资料报刊订阅等日常事务,各类事项安排合理有序。
整理部门工作周报、月报,为部门工作的正常开展提供了有效保证。
3、部门项目/产品进度跟踪及归档:我担负着部门项目/产品的进度跟踪工作,为保证文档、代码版本的准确性,我主动联系质量保障部在公司服务器上给我们部门开通了vss空间并且给部门每位员工开通了自己的账户,定时督促部门相关成员把文档与产品代码维护到版本控制服务器上,现在大家已养成习惯,要找文档模板、公司制度等等都会自动去此服务器上寻找,项目阶段性文档,代码也会自动维护进去,我会定时察看并监督。
这样保障了代码准确性,公司成果不流失,同时也为同事工作提供便利。
三、存在不足____行业对于我来说是个全新的行业,还有目前工作较繁杂,从而无法进一步提高自己的工作能力。
2024年软件工程师工作总结模版(2)一、工作背景我是一名软件工程师,在过去的一年中,我在一家跨国软件公司担任软件工程师职位。
软件工程师月度工作总结

软件工程师月度工作总结软件工程师月度工作总结「篇一」这是一个资深软件工程师的工作总结,讲述了从事本行业人士应该具备的基本素质.并提出了自己的一些建议.对初入此行的从业人员具有一定的指导作用.为一个软件工程师,以下三点应该贯穿你职业始终:一、关于软件工程师技能,不要去做技术上的高手,除非你的目标如此。
虽然本文是关于提高软件开发知识的建议,做技术的高手是我一向都不赞同的。
你可以提高自己的专业知识,但能胜任工作即止。
书籍是人类进步的阶梯,对软件开发人员尤其如此。
书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。
对于花钱买书,我个人经验是:千万别买国内那帮人出的书!我买的那些家伙出的书,100%全部后悔了,无一本例外。
更气愤的是,这些书在二手市场的地摊上都很难卖掉。
“拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。
”只有将书本变成的自己智慧,才算是真正拥有了它。
二、提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。
这也是软件工程师高级职业培训目标之一。
软件专业知识的很多方法和原理,可以很容易地延伸、应用到生活的其它方面。
不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。
“对任何事物不究就里”是任何行业的工程师所不应该具备的素质。
开发Windows应用程序,看看Windows程序的设计、加载、执行原理,分析一下PE文件格式,试试用SDK开发从头开发一个Windows应用程序;用VC++、Delphi、Java、开发应用程序,花时间去研究一下MFC、VCL、J2EE、它们框架设计或者源码;除了会用J2EE、JBoss、Spring、Hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。
试着这样做做,你以后的工作将会少遇到一些让你不明就里、一头雾水的问题,因为,很多东西你“知其然且知其所以然”!三、在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质,尤其是那些目标不在技术方面的朋友。
软件工程总结1500字2篇

软件工程总结1500字软件工程总结1500字精选2篇(一)软件工程是一种设计、开发和维护软件系统的系统性、标准性和周期性的工程方法。
在软件工程过程中,通过系统的分析需求、设计系统、编写代码、测试系统以及部署和维护系统等一系列工作来满足用户的需求和目的。
下面是我对软件工程的一些总结。
首先,软件工程的目的是进步软件的质量和可靠性。
通过严格的标准和流程控制,软件工程可以确保软件的设计和开发符合用户的需求,并且在使用过程中可以稳定可靠地运行。
同时,软件工程也注重进步软件的可维护性和可扩展性,使得软件可以适应不断变化的需求和技术环境。
其次,软件工程强调团队合作和沟通。
在软件开发过程中,涉及的任务和角色众多,需要不同的专业人员共同协作完成。
团队成员之间的沟通和合作是非常关键的,只有通过良好的沟通和协作才能保证软件的质量和进度。
另外,软件工程注重风险管理和质量保证。
软件开发过程中存在各种风险,包括技术风险、进度风险和需求风险等。
软件工程提供了一系列的方法和工具来识别、评估和降低这些风险。
同时,软件工程还注重质量保证,通过各种测试和审核手段来确保软件的质量和可靠性。
此外,软件工程也强调持续改良。
在软件开发过程中,随着需求的变化和技术的开展,软件工程也需要不断改良和演进。
软件工程提倡采用灵敏的开发方法和敏捷的开发流程,以便更好地适应不断变化的需求和技术环境。
最后,软件工程还需要关注软件开发过程中的伦理和职业道德。
软件工程师在开发软件的过程中,需要遵守相关法律和法规,保护用户的隐私和数据平安。
同时,软件工程师还有责任保证软件的质量和可靠性,确保用户的利益不受损害。
总而言之,软件工程是一门复杂而综合性的工程学科,它涵盖了软件开发的方方面面。
通过严格的标准和流程控制、团队合作和沟通、风险管理和质量保证,软件工程可以有效地进步软件的质量和可靠性。
同时,软件工程也需要不断改良和演进,以适应不断变化的需求和技术环境。
软件工程师还应具备良好的伦理和职业道德,保证用户的利益。
软件工程心得体会8篇

软件工程心得体会8篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作总结、工作计划、调研报告、演讲致辞、合同协议、条据文书、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work summaries, work plans, research reports, speeches, contract agreements, documents, rules and regulations, teaching materials, complete essays, and other sample essays. If you would like to learn about different sample formats and writing methods, please pay attention!软件工程心得体会8篇心得体会让我明白了自我反思的重要性,只有不断反思才能不断进步,生活是一本永不停歇的教科书,在其中我们可以通过不断的尝试和反思,积累丰富的心得体会,本店铺今天就为您带来了软件工程心得体会8篇,相信一定会对你有所帮助。
软件工程师个人工作总结8篇

软件工程师个人工作总结8篇软件工程师个人工作总结 (1) 从八月份入职至今,已一年过去了,回顾自己这段时间在xx公司所走过的路,所经历的事情,没有太多的感慨,没有太多的惊喜,却多了一份镇定,多了一份从容。
回想入职初,在x月份,从开始第一周熟悉工作环境,第二周便参与煤矿安全生产管理系统的相关文档设计工作,期间在项目组各位同事的指导、安排下,进行了系统的软件开发委托合同书及系统功能模块设计说明文档的编写,也借此过程学习煤矿生产业务。
在x月份,便正式参与了管理软件功能模块的设计工作,在指导、讲解下初次尝试完成了管理软件的维护子系统的功能模块设计;在九月中旬跟随公司施工人员在一号矿进行业务调研,从而在我们自己的管理系统中,取其长、补其短,也借此机会了解实际的煤矿生产情况,加深对煤矿产业业务流程的理解;在九月底便根据张工的指导开始工程技术文档子系统的功能模块设计。
x月份,在指导下,进行了物资管理子系统的功能模块设计,并就设计的正确性、合理性分别同及进行讨论;到十月中旬管理软件的各子系统功能模块基本全部设计完成;十月底,根据各子系统模块设计搜集系统数据,建立初步的数据字典及概念模型,为后期数据库设计做准备。
x月份的工作以整理系统业务关系与业务流为主,但由于业务关系图的表现形式不够合理,不足以清晰、明了得表现出各层次关系,导致工作多走了几个环节,好在张工张工及时发现问题,并多次向我指导、讲解,最终决定以列表结合流程图形式搜集、汇总系统所有子模块的业务动作、涉及人员及联系模块,为后面工作的展开提供依据。
围绕两个工作展开,一是系统业务描述文档的设计编写,因为该文档是日后编程人员了解煤矿生产业务、系统功能及数据库设计的主要依据,也多次强调,文档的设计务必从读者角度考虑问题,因此最终设计由简单到复杂,由整体到具体,各层次尽量做到衔接紧密,易于理解;另一项工作是针对已完成的关系列表、系统功能模块设计的业务合理性、正确性和逐条讨论,并将设计中出现的问题逐条记录在问题跟踪文档中。
软件工程师工作总结(精选7篇)

软件工程师工作总结(精选7篇)软件工程师工作总结120__年已过去,在过去的一年中,我担任公司开发部的一名软件工程师,主要从事着JAVA项目的开发工作,这一年来我低调努力工作着,不求闪亮显眼和光芒四射,只为平静和淡定;这一年中所做的成绩如下:一、__项目,本人独立负责开发会计处的三个子系统1、会计人员信用查询系统。
2、代理记账机构信用查询系统。
3、会计人员网上报备系统。
以上三个子系统上线后,方便了社会各界查验会计人员的真实信息、方便了查询合法的代理记账机构信息,以及方便了各单位对会计人员的报备。
二、餐饮行业项目,在团队开发项目中直接参与了__餐饮有限公司总部的信息综合管理平台项目1、房屋租赁合同管理系统。
2、短信收发管理系统。
3、会员管理系统。
4、基础信息管理系统和人事管理系统的部分功能模块。
系统应用后,豪享来在管理全国各门店房屋租赁合同上,一定程度上提高了管理效率,并且及时有效提供了相应预警信息;短信收发系统方便了总部及时传递各项信息;会员系统更好的管理全国各门店的会员信息;人事系统在管理中减少工作量等。
三、金融行业项目,我参与了__银行__分行,企业转账管理系统中的部分模块开发本系统方便了企业快速实现大量和复杂的转账工作。
四、__项目,正在负责和开发的是住房货币化补贴网上申报审核系统本项目采用了新技术,使界面更加大方美观,很大程度上改善人机交互平台的效果。
总结不足:驻__总部做项目时,由于团队内部某些原因,加之外面的其他因素,一定程度上影响了工作效率、影响开发进度和影响最终软件质量;这是包括我在内项目组中的每个成员都必须检讨的地方。
通过总结一年来的工作,尽管有了一定的进步和成绩,但在一些方面还存在不足,个别工作做得还不够完善。
在今后的工作中,我将努力找出工作中的不足,以便在日后的工作中加以克服。
自我不断的学习吸收新技术,认真学习好规范规程及有关文件资料,并且及时的把新技术应用在实际的项目中,进一步提高项目的技术含量。
软件工程实习报告(三篇)
软件工程实习报告一、实习概况本次实习是我在某软件公司进行的为期三个月的实习。
实习期间,我被分配到了软件开发部门,参与了一个基于Java的项目的开发工作。
在这个项目中,我主要负责了功能模块的设计、编码和测试工作。
通过这次实习,我深入了解了软件开发的流程和方法,并学习到了许多实用的技术和工具。
二、实习内容1. 需求分析与设计在项目启动前,我参与了需求分析的工作。
通过与产品部门的沟通和确认,我明确了项目的功能需求和业务逻辑。
然后,我和团队成员们一起进行了系统设计。
我们使用UML建模工具进行了类图和时序图的绘制,以明确系统的结构和交互流程。
2. 编码与调试在需求分析和设计完成后,我开始了编码和调试工作。
我们项目采用了Java作为开发语言,所以我使用了Eclipse作为开发工具。
我根据需求文档和设计图,先编写了基础代码框架,然后逐步完善各个功能模块。
在编码过程中,我遵循了代码规范和设计原则,并积极参与了代码评审和重构工作。
3. 测试与集成在编码完成后,我进行了功能测试和集成测试。
我使用Junit进行了单元测试,并通过Mockito框架进行了模拟和验证工作。
在测试中,我发现了一些潜在的问题,并及时修复了它们。
在集成测试中,我与其他成员合作,测试了系统各个模块之间的交互和兼容性。
4. 文档编写与维护在实习期间,我还负责了部分文档的编写和维护工作。
我参与了用户手册和技术文档的编写,以便使用人员和开发人员可以更好地理解项目的功能和实现细节。
我还负责了项目的版本控制和文档管理工作,确保了项目资料的安全和可追溯性。
三、实习收获1. 技术能力的提升在实习期间,我得到了大量的实践机会,提升了自己的技术能力。
我学会了使用Eclipse进行项目开发,掌握了Java语言的常用库和框架,并熟悉了常见的设计模式和软件开发方法。
我还学会了使用Git进行版本控制和团队协作,以及使用Junit和Mockito进行测试和调试。
2. 项目管理和沟通能力的提升在实习期间,我参与了团队的讨论和决策,学会了如何与他人进行有效的沟通和协作。
软件工程师工作总结业绩(8篇)
软件工程师工作总结业绩(8篇)软件工程师工作总结业绩篇一20xx年里我主要完成的工作有三方面:这个项目是我工作以来第一次参与研究,对我来说是一个很大的挑战。
在调研的过程中,我学会了如何通过与客户的沟通来了解客户的需求。
由于本人工作经验不足,在研究工作中反映出一些问题。
我无法直接准确的了解更多客户的需求。
很多人需要和客户多次沟通,了解他们的最终需求,而我并没有把自己当成最终用户,站在用户的角度考虑问题。
这些都是我在以后的工作中需要改进和提高的地方。
在检验系统的开发中,我进一步巩固和加强了自己的开发能力。
从5月以来我就开始接手公司的主要业务之一,12530电信增值业务。
由于前面负责这个项目的同事突然离职,导致这个项目的交接工再做得不够好,对我顺利接手这个项目造成很大的困难。
而刚一接手这个项目,马上就需要新上一个投票活动,并要对一些主要代码进行修改,让我倍感压力,几乎都快放弃。
最后在金总的指导和鼓励下,顺利的完成这次活动。
在完成这次投票活动后,为了避免下一个接手这个项目同事与我遇到同样困难,我第一时间将这个项目的相关技术文档补充完全,保证别人能够顺利的进行该项目工作。
通过这个项目,让我加强了自己在高强高压下工作的能力,也让我找到更多自信。
在这两个项目中,除了承担开发工作以外,也逐渐涉及到项目管理的职责,让我在个人能力上有所提高。
为了这两个项目能够顺利完成,除了完成自己的工作外,还主动关心其他同事的工作完成情况。
让我在项目管理和项目进度的把控能力有很大的提高。
将襄樊、鄂州家政网络服务中心顺利实施,为我公司拿下湖北省其他市的家政网络服务中心奠定基础。
在工作之外,我也注重个人能力的提高。
工作之余,主动学习一些新技术,与同事沟通配合,搭建一个ssh的开发框架。
也学习springsecurity知识,这些新知识的积累,对我以后的工作有很大帮助。
20xx年工作展望:1、将学习的springsecurity整合到我们自己搭建的ssh框架,进一步完善框架。
2024年软件工程师试用期转正工作总结(四篇)
2024年软件工程师试用期转正工作总结在公司工作____月有余,本人衷心感谢公司领导对我的信任与支持,将新产品开发的重任委以重任。
也深表感激领导与同事们在我工作过程中给予的悉心指导与帮助。
这一段时间的经历对我个人而言,是一段宝贵的学习与成长过程,留下了深刻的印记。
自加入公司以来,我承担了流水槽总成的研发与试制任务。
初接手时,感受到工作的压力与挑战。
虽然具备一定的冲压工艺及管理经验,但面对大众公司的严格要求,我深知学习与进步是不可或缺的。
在此期间,我白天积极与泰国工程师及工装科合作,解决流水槽调试及试装过程中的问题,晚上则深入学习公司相关文件与标准,与同事交流学习,取长补短。
一、流水槽总成大众试装工作在过去的两个月里,我多次前往大众公司现场参与试装工作。
每次试装,客户都会提出关于产品质量和匹配问题的反馈。
针对这些问题,我配合工装现场制定解决方案,并跟踪实施效果。
通过公司领导及相关人员的共同努力,流水槽总成的试装工作已取得显著进展,即将进入ots工装样件提交阶段。
二、编制各类技术文件按照新产品开发流程,我负责编制了包括控制计划、过程流程图、过程FMEA、作业指导书、检验指导书、检具说明、平面布置图等多种技术文件。
在交流中发现公司部分指导性文件存在不足,我及时依据标准进行了完善。
三、设计工位器具及焊接夹具改造针对流水槽零件的特点,我设计了两款带滑轮的转运车,以满足生产需求。
针对焊接夹具存在的问题,提出了在适当位置增加小磁铁固定的建议,以提高零件定位的稳定性。
在工作中,我不断积累经验,取得了一定的进步。
我也意识到与大众公司的沟通还有待加强,这对新产品的开发进度有所影响。
在未来的工作中,我将继续努力提升自己的沟通能力、技术水平和项目管理能力,以积极、热情、细致的态度对待每一项工作,全方位提升解决实际问题的能力,为公司创造更多价值,为个人职业生涯增添意义。
2024年软件工程师试用期转正工作总结(二)随着时光的流转,我加入公司已历时数月。
软件工程师助理周报300字26周工作总结
软件工程师助理周报300字26周工作总结全文共5篇示例,供读者参考软件工程师助理周报字26周工作总结篇1半年的见习期很快的结束了,有收获也有不足,此刻从以上两点进行自我总结。
入职半年的点点滴滴,让我深深体会到了转换工作思维和重新定位的重要性,从学生到职员,从学校到企业,从理论到实践就是一个既短暂又漫长的过程,身份能够从瞬间转换,但是思想要经过漫漫的洗礼,因此其过程也是不容易的,但是值得欣喜的是在领导、同事和朋友的指导、帮忙和关心下工作已经入手,生活已经进入轨道。
时时刻刻有一种温暖的感觉。
在基层项目上实习锻炼的8个月中,自己能够做到很快融入到群众,工作中不懂就问,从不同角度换位思考问题,尽快熟悉办事流程,做好领导分配给的各项任务。
做好自己工作的同时,主动要求和接触新工作,技能得到了锻炼,业务水平有了明显的进步。
得到了领导的认可和同事的好评。
由于我们建筑企业工作生活条件艰苦,但是并没有因为生活上的原因而影响工作,尽量克服自己在生活上遇到的困难,发扬二局人南征北战不畏困难的铁军精神,磨砺出了自己尽快适应艰苦环境,自我解决的问题的生活潜力。
5月份回到局总部,开始配合同事做好工作,在此之间,受到了领导、同事夜以继日、忘我工作精神的深刻影响,使自己很快进入到了新一轮的工作环节,学习到了更多的财务管理经验,进一步对工作技能得到了提高。
这半年里也有很多的不足,例如,对业务流程还不是太清晰,nc等系统还不是很了解,思想还有待于更深一步的提高,理论联系实际不够紧密,不能够充分的运用到现实工作当中去。
要做好做一天财务人员就要学习一辈子准备。
在思想上,不能以一名共产党员的标准来严格要求自己,这些不足我会在以后的工作生活中扬长避短,尽快完善自己。
以上就是我对自己半年来工作的总结,虽然成绩平平,不引人注意,但是尽心尽职,工作努力,思想进步,团结群众是我永恒的追求,期望今后在领导同事们的关心帮忙下,能够取得不断进步。
软件工程师助理周报字26周工作总结篇2进入xx房地产开发公司,对我来说是一个良好的发展机遇,也是一个很好的锻炼和提升自己各方面能力的机会。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程总结报告 2009-6-29 第 1 页 共 5 页 软件工程总结
在上学期的信息管理课程中我们已经大略学习过了软件的开发过程、方法、生命周期等软件工程的内容,但一直不能系统地去理解这些东西,对软件开发过程也没有没有清晰地概念。通过这学期以来的学习,虽说课本中的很多内容仍不能清晰地理解掌握,但对于软件工程确实也有了比上学期更明晰系统的概念和理解,同时也在老师授课下对许多以前未所听闻的开发软件和开发方法如sharepoint,UML模型等有了初步的了解,深感这是一门博大精深而十分有用的学问,需要我们认真进一步地学习。以下是我对课本内容知识点的学习所得梳理与感悟:
(一)、关于“软件工程”学
软件工业历史3个阶段走来,传统的软件开发不重视开发技术与开发管理,现代社会软件需求的激增,开发与维护的困难使得许多软件项目告以失败,“软件危机”爆发。 “软件工程(SE)”的概念是为了有效地控制软件危机的发生而被提出来的,它的中心任务就是把软件作为一种物理的工业产品来开发,要求“采用工程化的原理与方法对软件进行计划、开发和维护。” 其实质在于:以大型软件为对象(如企业资源管理ERP系统);旨在开发满足用户需求、及时交付、不超过预算和无故障的软件;针对软件这一具有特殊性质的产品的工程化方法。软件工程涵盖了软件生存周期的所有阶段,并提供了一整套工程化的方法,来指导软件人员的工作: (一)、软件项目过程包括开发、管理、改进三个部分——软件工程三段论
1、软件开发 ——软件人员生产软件的过程,包括需求分析、设计(概要设计、详细设计)、编码、测试、产品提交、提交。其线路图如下:
2、软件项目管理 ——项目管理者规划软件开发、控制软件开发的过程,相当于生产线上的管理过程,管理过程是伴随开发过程进行的过程。 软件项目管理路线图
软件开发 项目管理 过程改进 维护 产品提交 测试 编码 详细设计 概要设计 需求分析 软件工程课程总结报告
2009-6-29 第 2 页 共 5 页 3、软件过程改进 ——相当于对软件开发过程和软件管理过程的“工艺流程”进行管理和改进,如果没有好的工艺生产不出好的产品,它包括对开发过程和管理过程的定义和改进。
软件过程改进路线如下图:
建立阶段产生的改进方案可能是如何进行改进也可能是出于各方考虑而放弃不改进。 (二)、软件工程知识体系 ——IEEE的软件工程知识体系指南中界定了软件工程的11个知识体系:
SWEBOK 2004
软件需求软件设计软件构建软件测试软件维护软件需求基本原则软件设计基本原则需求获取需求过程需求分析需求规格需求确认实践注意事项软件设计关键元素软件结构和架构质量分析和评估软件设计的表达软件设计策略和方法软件构建基本原则管理构建过程构建注意事项软件测试基本原则测试级别测试技术测试相关的度量测试过程软件维护基本原则
维护过程维护技术
软件工程知识体系SWEBOK 2004 前5个知识体系
合同管理 生存期 需求管理 任务分解 项目进度 项目估算 质量计划 配置计划 风险计划 团队管理 项目度量 集成项目 跟踪控制 项目结束
启动 诊断 建立 实施 评估 软件工程课程总结报告
2009-6-29 第 3 页 共 5 页 SWEBOK 2004软件配置管理软件设计管理软件工程过程软件工程工具和方法软件质量配置管理过程管理初始和范围定义软件配置状态统计软件配置控制软件配置审计软件版本管理和提交软件项目规划软件项目执行评审和评估项目结束软件工程质量过程实施和变更过程定义过程评估软件工程工具软件工程方法软件质量基本原则软件质量管理过程实践注意事项过程和产品质量相关学科知识领域
计算机工程
计算机科学
管理
数学项目管理质量管理软件人类工程学
系统工程 软件工程知识体系SWEBOK 2004 后6个知识体系
(三)、关于软件工程生存期模型: 软件工程有很多环节,软件工程模型用一定的流程将各个环节连接起来,并用规范的方式造作全过程,就可以形成不同的生存期模型,这个生存期模型就是在项目规划过程中选择的策略。常见的生存期模型有: 瀑布Waterfall;V模型V-shaped;原型Prototyping;增量Incremental;螺旋式Spiral。 这些模型各有特点,在实际应用中应该根据需求进行选择,例如:WaterFall model要求一个阶段的输出是下阶段的输入,没有反馈,项目目标固定不变(WaterFall model过于理想化,不适合现代软件开发;但其“线性”思想易为掌握,在其他模型中都能找到其影子)所以适合于: 在项目开始前,项目的需求很明确
在项目开始前,解决方案也很明确 类似的项目如:公司的财务系统、库存管理系统、短期项目
(四)、关于复用原则 ——基于复用(重用)的软件工程是比较理想的软件工程策略,复用可以降低软件开发和维护的成本,缩短开发时间,提高产品质量。
二、关于软件项目过程 从课本第2章到第8章主要是沿着软件工程线路图为我们解析软件项目开发过程个阶段的任务、开发方法、成果要求及项目管理实施: (一)、需求分析 ——软件项目的失败大半源于需求分析没有做好,软件开发人员首先应该明确用户的意图和要求,正确获取用户的需求,然后形成一个软件需求规格,它是软件开发的重要基础。需求分析一章介绍了需求分析如下的5个过程及基本任务(需求获取->需求分析->需求规格说明->需求验证以及变更管理)并重点介绍了需求分析中的建模方法: 软件工程课程总结报告 2009-6-29 第 4 页 共 5 页 需求规范必须说明和功能定义,既是往后概要设计和详细设计的基础,同时也便于后期与客户发生争端或需要进行设计变更时可以有据可依。 需求建模方法: (Microsoft office visio是有力的建模工具) 1、关联模型——定义系统与环境的关联关系 (ATM系统) 1、行为模型——是描述系统的总体行为:数据流模型;状态机模型 2.3、数据模型——定义系统处理的数据逻辑形式(E-R图与数据流程图) 2.4、结构化方法 ——最早的开发方法,其中有代表性的是美国的Coad/Yourdon的面向数据流的开发方法、欧洲Jackson/Warnier-Orr的面向数据结构的开发方法,以及日本小村良彦等人的PAD开发方法(业务流程图、数据流图、数据字典的使用) 2.5面向对象模型——将现实世界的“视图”转化为用对象来描述的模型描述对象之间的各种关系,以满足软件系统的要求。 面向对象的建模工具——UML(Rose、visio:可以利用代码生成器将UML转换成多种程序设计语言代码,或反向) 2.6、原型方法——按照用户的需要,快速形成一个操作流程界面,可能只是一个框架,具体的功能没有实现,只是结果静态的操作流程,以便与用户快速就需求达成一致;主要考虑系统的功能需求,很少考虑非功能需求(类型:进化型、抛弃型)
(二)、设计阶段 包括概要设计、详细设计、编码三部分,依次推进,概要设计文档是详细设计的基础,详细设计文档又是编码的基础。 概要设计部分主要从结构化和面向对象两个角度较少设计方法。分块介绍了数据设计(以数据库设计为核心)、架构设计、界面设计、模块设计等设计模型。同时介绍了主机、C/S、B/S的体系结构,详细介绍了应用程序框架的概念及MVC设计模型的应用。概要设计根据需求规格对系统的结构、接口、模块等进行设计,并根据设计结果产生概要设计文档。 详细设计过程根据概要设计形成的结果对各个模块的内部实现进行规划设计,并根据设计结果产生详细设计文档。详细设计部分介绍了如何采用结构化和面向对象的方法从视图、控制、模型三层模型上细化概要设计的各个模块,并完成伪代码为编码阶段做准备。 编码阶段依据详细设计文档实现设计中的算法、功能、接口、数据结构并通过配置管理控制管理变更,并形成编码文档。这部分主要介绍了编码的结构化和面向对象化的方法,以及编码过程中的标准和规范,重用原则。 (三)、测试阶段 第6章主要讲述了测试的方法、技术、测试级别以及测试的管理过程。透过这章学习,我了解了静态测试和动态测试的方法,黑、灰、白盒测试的区别及应用。课本从测试方法讲起,在白盒测试的方法中介绍了结构化的测试方法和面向对象的测试方法,重点讲述了传统的结构化的逻辑覆盖方法。在黑盒测试中
需求工程 需求管理 需求开发
需求获取 需求分析 需求规格说明 需求验证 变更管理 软件工程课程总结报告
2009-6-29 第 5 页 共 5 页 引入了等价类划分、边界值测试、错误猜测、规范导出等方法。讲授了在不同单元、集成、系统以及接受等不同级别测试中采用的不同的测试方法以及包括测试计划、测试开发、测试执行、测试跟踪、测试评估等的测试管理过程。 (四)、项目提交阶段 主要讲述产品提交需要完成的主要——提交产品和进行培训。提交产品的同时要提交相应的手册等,包括用户使用手册、管理员手册等。要求一个说明书,双方在提交产品说明书上签字,以说明产品提交结束。 (五)、项目维护 阐述了维护的类型和任务:使用户和系统服务员使用得满意;预测变更,惊醒更多的跟踪和控制。
三、课程学习感想 了解了什么是“软件危机”,透过软件工程于解决“软件危机”的重要性、软件工程三条重要线索、软件工程知识体系函括内容及软件工程各类生存期模型,我对软件工程思想及“工程化”软件开发的流程有了较系统的了解,较上学期对软件开发流程有了更进一步的理解。透过软件工程的起源,认识到:实现软件工业的产业化,软件工程必须是真正意义上的工程化。从软件开发三条线索(开发、管理、改进)来看,软件开发的过程必须规范化(各阶段都必须形成相应文档;编码必须依照通用可读性严格遵照编程规范„„);软件项目管理的核心是项目规划和项目跟踪控制,保证软件工程开发的成功完成,软件开发流程的规范化在软件项目中有着重要的作用,通过不断地优化和规范过程,企业可以提高软件生产能力。
从需求分析到维护,透过软件的开发流程具体实施的学习,我对软件项目开发的流程有了更深的理解,例如通过需求设计报告、概要设计报告、详细设计报告三份作业的完成虽然很不完善,但仍让我对需求分析建模和设计中用到的方法有了更好的理解并熟悉了三份文档的格式。同时,这门课更正我不少的错误观念:比如编码规范问题,以前我总觉得个人写的程序只要能运行不管别人看不看得懂,注释可有可无,想法越独特代码量越少或内存损耗越小就越好,学了这门课才理解这样的代码可读性很差,通用性不好,维护起来很不方便,代码的可读通用性重要性不亚于正确性和运行效率;以前除了代码的源文件其他文档都不甚重要,学了这门课才知道软件开发中每一阶段都有文档的产生,其管理与应用也是一门大学问„„此外,这门课程里讲授了很多我以前从未接触过的方法和软件如UML模型、MVC模型、visio的强大绘图建模功能、sharepoint的文档版本控制功能、project的项目规划与跟踪作用等等,相比较运筹学中的WinSQB只能计算特定类型的案例来讲,这些知识不仅能应用于软件工程,也能应用于其他的很多领域,这门课结束了,但这些方面学习我还将继续的。