• 回答数

    4

  • 浏览数

    169

朵喵喵ljh
首页 > 期刊论文 > 软件工程论文读后感

4个回答 默认排序
  • 默认排序
  • 按时间排序

小小小花花儿

已采纳

软件工程涉及的资源有:人力、资金、时间的合理分配,涉及到文化与管理等,及各种规划化。 软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软件代码来实现软件设计,对软件代码进行测试,并签署确认它可以投入运行使用的过程。在这个过程中的每一阶段,都包含有相应的文档编制工作。 软件开发过程当中,遵循一定的流程,主要包括系统分析、系统设计、系统编码、系统测试以及系统的维护等几个阶段。依次概述如下: 1、系统分析 系统分析包括软件需求分析和系统可行性分析。软件需求分析就是回答做什么的问题。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。系统可行性分析就是通过需求调查来确定此系统是否具有可行性。 2、系统设计 系统设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。 3、系统编码 系统编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的"源程序清单"。 4、系统测试 系统测试的目的不是验证软件的正确性,而是以较小的代价发现尽可能多的错误。测试从需求阶段开始,此后与整个开发过程并行,换句话说,伴随着开发过程的每一个阶段,都有一个重要的测试活动,它是预期内按时交付高质量的软件的保证。 5、系统维护 系统维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都有一步或几步的回溯。在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书等。 总的说来,软件开发是一个环环相扣的设计和实施过程,整个系统开发的过程当中,系统分析和设计是重中之重。只有把握好系统分析,才能使后续改动尽可能多的减少;只有把握好系统设计,才能保证软件的根基比较稳固。也即是它们很大程度上决定着软件开发的周期以及寿命。另外,完美的开发团队和开发过程的合理控制是软件成功开发关键要素之一。>> 软件工程 过去几十年,软件技术经历了一系列重要的变化和发展,构成软件的软件实体的粒度不断增大,软件基本模型越来越符合人类的思维模式;软件运行平台的能力不断增强,越来越多地屏蔽掉计算机底层的复杂性;软件支撑平台的能力不断增强,越来越多地屏蔽了软件开发过程的复杂性;软件技术的应用范围不断扩大,越来越广地渗透到人类生活的各个方面。网络技术的发展日新月异,基于新一代网络技术的各种应用的融合是大势所趋。网络新技术与软件新技术的相互促进必将为人类创造一个更为灿烂多彩的IT世界。 这世上同时存在着两种对立的声音:本质决定成败和细节决定成败。偏好本质的人喜欢说本质论。偏好细节的人则喜欢说精细化管理。但如果在较长的时间轴上考量这两种观点,就会发现他们之间并不真的对立。----------------------------程序员几个发展方向: 走向管理:有两种原因会使部分程序员走上管理的道路,一是与生俱来的对 权力的欲望;一是在程序员的岗位上对自我价值重新认知。对于前者如果欲望过去强烈就会急功进利,很容易走捷径,会出现不能服众的情况。对于后者自我价值的重新认知是一个缓慢的过程,一个程序员在长期的开发过程中会慢慢发现一个人的力量是有限的,做一件事情必须要借助其他人的帮助,如果需要别人的帮助就必须能影响他人。从而认识到一个人的价值对公司来说几乎是不值一文,如果想让自己的价值得到提升必须要影响到他人,借助他人的力量使自己的价值得到最大提升。 走向行业:即成为某个行业的行业专家。一般来说走这个方面需要机遇,需 要长时间的从事某一个领域的开发与管理工作,对某个行业无论是大局还是细节都了如指掌。 走向专业:即成为架构师。一般来说这些人对开发有狂热的兴趣,逐渐的从代码的编写中认识到设计与软件架构的重要性,并对软件设计乐此不疲。 自已干:这些人是野心家,也是风险最大的一条路。好多程序员都认为软件开发不需要什么成本,只要能接到单子完全可以自己干,自己当老板。然而很少了解只有长期持续的订单才是一个企业不断稳定发展的最重要因素。------------------------------程序员具备:恒心、耐心、细心 兴趣决定一切:当一个人把自己的职业仅当成谋生的手段时,那他的人生将会失去很多乐趣。如果你不喜欢软件开发,那最好离开这个职业,没有兴趣只会让你一事无成。 自我学习:做程序员就是这样,走上了一条永无止境的学习之路,不学习新知就会被淘汰。然而学习也是有方法的:1)拿来主义;2)知其然也要知其所以然,细细分析与研究别人的优秀框架会对你大有好处。 自我修复:不断的重构与完善你的代码,是对所学知识的达到溶汇贯通的最简捷的途径。 找到一个圈子或老师:有时别人的一句话会对你的点拨很大。对于知识点有时只是一层窗户纸,看似玄妙,也许你差的只是那灵光一现或是换一个角度思考,这并不难。难的是将你所了解的知识点串接起来,使其能上下贯通运用自如,而在这点上通过一己之力会变得非常的漫长与痛苦。--------------------------- 软件开发要融入工程化的思想,要有高度的设计能力,关注更多的软件运行属性和设计质量属性,同样的系统,不同的软件人员会做出完全不同的软件,正规,高效的开发团队要比游击队开发团队不只高出几十倍。软件开发,不仅仅关注功能,性能,更应该去研究可维护性,可扩展性等质量属性,不仅仅只关注代码,而更要上升为设计,复用等。还有更高层次的设计开发,软件重构,模块化,系统构架,搭建统一软件平台,度量软件质量等.软件开发人员,要作的事情太多了,软件实在是一个浩大的脑力工程,甚至会让人觉得这是一个投入/产出比最低的行业,因为要学习的知识实在太多了,每时每刻都要处于不断的学习和更新当中. 这是指导整个软件开发的指南,这里包括软件从开始到结束的整个过程,包括制定计划、需求分析和定义、软件设计、程序编写、软件测试、运行/维护,这六个步骤每一步的执行是保证项目成功完成的保证,以后将对这六个过程进行一一的分析。软件生命周期 其中包括:瀑布模型、演化模型、螺旋模型、喷泉模型、智能模型。模型特点: 瀑布模型:周期长,跟用户见面比较晚,从计划到和用户一起计划外,其他的部分用户和开发人员是分离的,用户不能直接把问题直接反应过去。 演化模型:由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而使得开发项目难于做到一次开发成功,出现返工再开发在所难免。做两次第一次只是实验开发,其目标只是在于探索可行性,弄清软件需求第二次则再此基础上获得较为满意的软件产品 螺旋模型:多次原型反复并增加风险评估的开发模型喷泉模型:有严格的数学理论和形式化的技术支持,但目前在所研究试验阶段,不能实现 智能模型:1.通过领域的专家系统,可使需求说明更加完善、准确和无二义性。2.通过软件工程的专家系统,提供一个设计库支持,在开发过程中成为设计者的助手。3.通过软件工程知识和特定应用领域的知识和规则的应用来提供对开发的帮助。但是,要建立适合于软件设计的专家系统,或建立一个即适合软件工程又适合应用领域的知识库都是非常困难的。--------------------------------对软件的基本认识 i.开发软件为什么要工程化有很多人,尤其是很多学生存在这样的误区,平时感觉自己能用语言写一个闹钟,写一个记事本等一些小东西,就以为自己一个人就可以完成一个小的项目,所以很不理解为什么开发软件有时候不能让一个人独立完成,也有个人英雄主义在作怪。其实原因很简单,比如说,高中我们做题应该很有体会,感觉一张卷子一点问题也没有,但是等成绩下来的时候总不是一百分,为什么,因为我们很难发现自己的错误,哪怕是重复很多次,这是思维定势。 ii.软件开发与其说是技术活,不如说是规范活.软件开发是程序员奇思妙想的时候,用什么方法都是随心所欲的,有的人则为了追求速度或者说是彰显个性而用一些很不大众的算法,以为这是体现自己高明的地方,恰恰相反,这真是不懂编程的表现,一般的项目一般都不是一个人来完成的,它分为开发阶段和维护阶段,然而维护阶段一般又非开发人员所为,所以如果代码技术性过于高,反而对后面的维护不利,另外,IT是个跳槽率很高的职业,如果一项工程没有完成就离开,剩下高明的算法要让谁看呢,出于对公司的考虑,最好还是规规矩矩,符合大众的口味。 iii.文档的重要性很多人,尤其是大学生,刚开始学习编程的时候,难免会有一些急功近利的想法,想快点做出点成绩,但是往往欲速则不达,就想前段时间做的机房收费系统一样,在一种完全没有文档的情况下,虽然最后做完了,而且也跑起来了,问题似乎也没有想象的那么多,但是其中的过程只有自己知道,代码啦,数据库啦都不忍心看,可以说是乱七八糟的,想加个数据库就加,想加个功能就加,很有文档,就像没有目的的去雕塑,雕成什么样,算什么样,而且很多情况是中途发现需要这个样子了,才发现,那部分材料已经被自己给去掉了,所做的程序自然没有规律可言,如果现在有人说那个机房收费系统那个功能要修改一下,我估计我的得全盘改动. iv.开发软件为什么时间总是那么紧,开发的人总是那么累曾经有过单纯的想法,为什么工作非要加班呢,多用些人不就行了吗,人多力量大嘛,但是自从软工看完后便觉得这种想法荡然无存了,其实,原因并不是说老板多黑心,而是取决于软件开发工作的性质,这是一项需要智慧的工作,首先,这不是工厂,没有机器,只有手工;其次,这里需要残杂很大一部分人文因素,比如说个人习惯,同样输出一个结果,两个人的算法往往就有很大的区别,所以参加人数越多,在项目中的不同因素就越多,因为各个模块之间的衔接问题就越大,所以参加人数应该是少而精,所以这也是为什么蓝精灵体中说程序员是“聪明而辛苦”,聪明在他们每个人都是一个设计师,辛苦在一项任务,自己又无可取代的位置,只能是自己的事情自己干。 v.如果自己无法适应社会中的潜规则,那么就学编程吧(不知道这样说对不对)从我目前的认识来看,突然发现软件行业是整个社会的一片净土,这里不像其他行业一样靠嘴吃饭,更多的是需要能力,除非老板想赔钱,不然绝对不会用一个靠关系而不是靠技术的人来当项目经理,因为这个关系到整个项目生存的决定性因素;虽然同事之间保持着微妙的竞争关系,但是一个项目要想如期完成必须要和同事上司好好合作;做软件开发的每个项目的每个功能,无处不能体现全心全意为人民服务的宗旨,所以开发软件的人无疑又是心细如丝,必定是善良的,体贴的,嫁人就嫁程序员哦。所以,以此可见,这里的确是一片净土。

360 评论

噗噗小维尼winnie

我也在找...

207 评论

戊己庚辛

1、软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,其中涉及如何保证软件产品的质量和可靠性,如何提高软件开发效率和拥护满意度等。2、软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。3、软件生产历经4大阶段分别为:程序设计阶段(1946-1956年)、软件开发阶段(1956-1968年)、软件工程阶段(1968年以后)、计算机辅助软件工程阶段4、常见的软件过程模型:边改边做模型、瀑布模型、演化模型、增量迭代模型、喷泉模型5、软件过程的研究,标志着人们为解决软件危机问题,把关注的焦点由编程转移到了软件开发的整个过程,包括分析、设计、编程和测试4个核心阶段和需求调研、运行与维护两个延伸阶段说明软件质量、软件开发效率、软件的可靠性、可维护性问题涉及了软件生存周期的所有阶段。6、软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件的生存周期可分为八个阶段:①问题定义;②可行性研究;③需求分析;④总体(概要)设计;⑤详细设计;⑥编码与单元测试;⑦综合测试;⑧软件维护。7、需求分析:系统开发前期需求分析很重要,它是为了有效解决用户问题的需要进行的一项工程活动,所需要考虑的需求问题是功能需求、数据需求、性能需求和接口需求,开发者承担分析任务,核心是用户。其步骤有三个:①获取客户需求,客户泛指某个人或机构部门等,一般方法是调查,包括访谈、座谈、问卷、跟班和收集资料,需求规约可表达用户的软件价值。②建立需求模型,它是用户需求的图解,一些常用的模型有:业务树图、用例图、活动图。分别用于结构化需求建模、系统业务举例和反映系统工作流程。③进行需求验证,要验证的主要内容有:有效性验证、一致性验证、完整性验证、现实性验证和可检验性验证。。。。感悟:了解了什么是“软件危机”,透过软件工程于解决“软件危机”的重要性、软件工程三条重要线索、软件工程知识体系函括内容及软件工程各类生存期模型,我对软件工程思想及“工程化”软件开发的流程有了较系统的了解,透过软件工程的起源,认识到:实现软件工业的产业化,软件工程必须是真正意义上的工程化。从软件开发三条线索(开发、管理、改进)来看,软件开发的过程必须规范化(各阶段都必须形成相应文档;编码必须依照通用可读性严格遵照编程规范……);软件项目管理的核心是项目规划和项目跟踪控制,保证软件工程开发的成功完成,软件开发流程的规范化在软件项目中有着重要的作用,通过不断地优化和规范过程,企业可以提高软件生产能力。从需求分析到维护,透过软件的开发流程具体实施的学习,我对软件项目开发的流程有了更深的理解,例如通过需求规格说明书、可行性研究说明书、数据库设计说明书、需求分析说明书、总体设计说明书、详细设计说明书等六份作业的完成虽然很不完善,但仍让我对需求分析建模和设计中用到的方法有了更好的理解并熟悉了六份文档的格式。学了这门课才知道软件开发中每一阶段都有文档的产生,其管理与应用也是一门大学问……此外,这门课程里讲授了很多我以前从未接触过的方法和软件如UML模型、MVC模型、visio的强大绘图建模功能、这些知识不仅能应用于软件工程,也能应用于其他的很多领域,这门课结束了,但这些方面学习我还将继续的。

80 评论

潘潘吃吃吃啊

学习计算机知识的感想 大家好: 俗话说:三句话不离本行,今天,我站在这里,还是要跟大家谈谈关于学习计算机知识方面的一些感想。我要讲的不是单就某一本书的读后感,而是纵观我从98年起到现在学习计算机书籍,通过实践,获得一定的电脑知识后从中得到的一些启迪和感受。 98年4月我购置了电脑,装的操作系统是WINDOWS95,当时WINDOWS98还没有发布,那时还有很多电脑使用DOS系统和WINDOWS3.几版系统,而我当时看的第一本电脑书籍是《DOS622入门与提高》,DOS622也就是那种在显示器上只有黑底白字,所有操作依赖键盘输入命令,用回车键执行命令的操作系统。从那时起到现在,我学习过的操作系统方面的书籍就看了15本之多,换句话说,就是从个人电脑诞生以来微软公司已经发布过15种不同版本的操作系统了。通过回顾学习过的书籍,我突然发现,即算从98年6月发布的WINDOWS98算起,到2003年这六年间,微软也发布过六套操作系统了。因为对计算机的兴趣与对计算机应用前景的展望 ,我没有停留在软件和操作系统的学习上,而是同时重视硬件知识的学习。我也有一个发现,就是在98年486电脑使用很普遍的情况下,我配置的是586入门型电脑,也就是奔腾级电脑。从计算机按硬件配置划分等级的8086开始,到286,386,486,586,到奔2,奔3,到目前的奔4也已历经八代质的飞跃了。从我们分局历史上配置的第一批电脑来看,当时的IBM品牌机,CPU是INTER频率为75Mhz,到目前配置的奔4 2.0G CPU,频率是2000Mhz,不讲它们本质上的区别,就按这个数字计算一下,不到十年功夫,现在的运算速度和处理能力已经提高到第一批电脑的近30倍了。 再就我们大家都熟悉的文字处理软件来看,从DOS时代的国产WPS办公软件到现在使用的WPS OFFICE2003系列,也经过了DOS WPS,WPS 97,WPS 2000,WPS OFFICE,WPS OFFICE2002,WPS OFFICE2003六代产品的开发研究了。还有微软的OFFICE系列办公软件也同样如此。哪一次升级后的新版软件我们又不要重新学习呢?当然,还有我们目前使用的注册登记软件与经济户口管理软件,从市局启用这套软件的3.2版到目前升级的5.1版,我们很多同志都要使用这套软件和接触这套软件,目前的一大重要工作就是利用这套软件进行两费收缴方式的改革,意义重大、影响深远。我们可以深切地感受到,软件的每一次升级,都作了“纠错”“改进”“新增”几个方面的努力,而每一次升级软件后,我们又面临一个新的学习过程。 通过对一代又一代新应用软件及硬件的学习和体会,我深深感受到,计算机的硬件及软件的变化真是“日新月异”,我深深地感受到:要跟上计算机发展及应用的步伐,就要不断更新自己的知识,我常常提醒自己:千万“不能落伍”。而更新自己的知识主要靠什么呢?我认为还是靠专业书籍。书籍是什么?书籍是各种知识语言化、文字化的表述。我们只要善于运用“拿来主义”就可以享受这些劳动的成果了。当然,从书本获得还只是间接经验,还需要通过我们自己的实践,把它们化为直接经验,从而达到学习知识,获得知识,为己所用的目的。 前面几个地方我谈到了计算机“应用”这个字眼,回想当初我阅读和学习各种电脑硬件、软件类的书籍,不断实践,目的是为了什么呢?因为当初我就已经隐约预见了计算机必将在我们的生活、学习、工作、娱乐当中得到普及,目的是为了能达到熟练的应用。计算机的应用领域十分广泛,主要应用包括以下几个方面:1、科学计算;2、数据处理;3、自动控制;4、辅助设计;5、系统仿真;6、人工智能;7、辅助教育;8、多媒体制作;9、游戏娱乐。就我局情况而言,大家有目共睹,这一天已经来临。目前我局已经配备27台电脑以及服务器一台,建成了局所网络,局机关办公网,以及访问互联网的局域网,我们的工作已经很大一部分依赖于计算机,息息机关,不可分割。我机遇很好,目前工作在这个岗位上,运用自己多年来阅读、学习、实践所获得的计算机知识,为这些工作做了一些努力。但是俗话说:“书到用时方恨少”,计算机应用的潮流已经席卷而来,电脑成了我们日常工作不可或缺的工作伙伴,很多有基础的同志和意识到计算机应用的重要性和必然性的同志已经在加强 学习,迎头赶上了。我想对这方面不知不觉的人应该是没有了,从现在从事计算机操作的同事到退居二线的老领导老同事,直至分局领导层,就我所掌握的情况来看,大家对学习电脑知识的意识很强,呼声很高,都在不同程度上以各自的方式在学习在摸索,应用能力和水平也日渐提高。不过,仍然有少数一些同志,还被计算机的入门关卡住了:一是不会打字,对键盘不熟悉,难以与电脑形成互动;二是对电脑操作系统想得过于复杂,有畏惧感而导致裹足不前。当然,鼠标就不是障碍了,因为绝大多数同志都用它来玩过扫雷、纸牌或空当接龙等游戏,作过一些简单的操作。 就我的学习经验来看,只要克服了以上两点就算是登堂入室了。我在这里也为这些同志解除一些疑虑。其实,电脑我们每天都在用,不信,拿出你的手机来看一看,这个液晶屏上你看到的就是一套小型电脑操作系统,叫做WINDOWS CE,它是固化在手机芯片当中的。再看看那些按键,其实就是一个小键盘,一样地可以用来输入文字,进行游戏,操作手机,我们是不是每天都在使用呢?再回过头来看看我们的电脑键盘,标准键盘是101个键,加上标准鼠标的两个键,一共是103个键,键盘常用的键也就50个左右而已。你说难掌握吧,那我们可以比较一下,把两副扑克牌洗到一起有108张,一副麻将牌也有108张,经过排列、组合就是所谓的"千古无同局",可能一个人十辈子也抓不到同样一手牌,面对这么复杂的操作,我们都可以挥洒自如,那何况键盘这个固定模式的东西呢?我想啊,归根结底是兴趣问题,计算机不过是人类制造的一种工具而已,只要你真正对计算机产生了兴趣,你就可以克服入门关的困难,只要你入了门,你就会发现,其实这个玩意儿原来也是其乐无穷的。 去年10月15日上午9时,中国第一位宇航员杨利伟搭乘神舟五号载人飞船升空,绕地球十四圈后,于10月17日在内蒙古着陆,成功返回地球。今年元月21日,美国发射的“勇气号”火星车因为数据存储量超过负荷,瘫痪在火星上,无法向地球上传送数据,2月4日,科学家在地球上向“勇气号”发送格式化存储器的命令,经过4个小时,存储器内原有的数据文件被彻底清除,恢复了正常操作;2月13日,“机遇号”火星车机械手臂失灵,致使土壤采样无法进行,2月14日,科学家在地球上向“机遇号”发送指令,排除了故障,使其恢复了正常工作。今年4月27日,我们分局在这里举办读书成果汇报会,而对选手的评议将通过我们分局自己建成的电脑网络进行网上投票。 这么多年来,我的学习体会是,不管是间接知识还是直接知识,不管是主动学习得来的知识还是被动学习得来的知识,都要全面应用在我们的工作上,都是为了弘扬“敬业.奉献”的精神。 什么是敬业,敬业就是珍惜自己的岗位,好好工作、认真学习,充分发挥、运用自己的能力水平去胜任一个工作岗位。 什么是奉献,奉献不仅仅是做好自己的本职工作,因为那是你应尽的责任。奉献是要不断提高自己的能力和水平,做出突出的工作成绩和作出有效的创新。 在未来的日子里,我希望和在座的同志们一起共同进步。

288 评论

相关问答

  • 《读者》杂志读后感

    当认真看完一本名著后,相信大家一定领会了不少东西,写一份读后感,记录收获与付出吧。那么你真的会写读后感吗?下面是我为大家整理的《读者》读后感,仅供参考,希望能够

    迷茫的前途 2人参与回答 2023-12-07
  • 软件工程sci论文

    值得。软件工程学科排名共有79所大学上榜,华东师范大学软件工程学科位列前2%,成为全国顶尖学科。建院二十年来,华东师大软件工程学科始终围绕“自主可控,安全可靠”

    苏州齐惠壮士 4人参与回答 2023-12-09
  • 软件工程论文结构

    [编辑本段]基本信息软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: 软件工程(1)、BarryBoehm:运用现代科学技术

    甜甜的daisy 4人参与回答 2023-12-09
  • 软件工程论文范文

    软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向。下面是由我整理的软件技术论文范文,谢谢你的阅读。 浅谈软件项目估算技术 摘 要

    记住我88 2人参与回答 2023-12-07
  • 软件工程论文选题

    地理信息系统的发展(应用在手机上面)展望前景

    小牛芸芸* 2人参与回答 2023-12-06