软件工程技术讲座之程序VS软件篇_第1页
软件工程技术讲座之程序VS软件篇_第2页
软件工程技术讲座之程序VS软件篇_第3页
软件工程技术讲座之程序VS软件篇_第4页
软件工程技术讲座之程序VS软件篇_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程技术讲座

程序VS软件软件工程技术讲座程序VS软件篇程序与软件程序设计与软件开发软件工程推荐几本书其它问题程序与软件概念基础对比实现过程对比扩展支持对比程序与软件概念基础对比什么是程序?程序(程式)是计算机软件的一个实例,规定了由计算机执行的动作(“计算”)。大多数程序由可加载的指令集组成,指令集在程序运行时,决定计算机如何对用户的输入做出反应。[fromGoogle]程序是指令集的组成,或者说经过可编译的具有简单条理的指令集。[fromqingrun]程序不一定就是软件的一部分,因为软件对其中的程序会有更多的一些附加要求,诸如:编码规范、安全、稳定、性能、架构合理等等。而程序自身则没有这方面的限制和要求。[fromqingrun]程序与软件概念基础对比什么是软件?是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。[fromGoogle]程序与软件概念基础对比程序和软件的区别程序是指令集的组成,或者说经过可编译的具有简单条理的指令集。软件要求其中的指令集的组成形式必须符合一定的规范,或者说可编译的具有相当规则的指令集的组成才能称之为软件。程序不一定就是软件的一部分,因为软件对其中的程序会有更多的一些附加要求,诸如:编码规范、安全、稳定、性能、架构合理等等。而程序自身则没有这方面的限制和要求。程序与软件概念基础对比程序和软件的区别软件中的程序是分类的,可以粗略的划分为:系统程序、业务程序、测试程序等等(当然也可以采用其他的划分方式/规则进行划分)。系统程序:实现系统性功能和非业务性功能的代码组成。业务程序:实现系统业务性功能相关的代码。测试程序:为了测试系统程序和业务程序所编写的代码。程序与软件概念基础对比程序的图例Asp+COM的程序实现结构程序与软件概念基础对比软件的图例三层架构mvc模式的软件实现架构程序与软件概念基础对比什么是程序员?程序员是从事程序开发、维护的专业人员。[fromGoogle]只要是会写程序的人都被称为程序员。什么是软件工程师?软件工程师一般指从事软件开发职业的人。[fromGoogle]会写程序的人不见得可以被称为软件工程师。例如:黑客,只能称自己是程序员,但他们却不是软件工程师。程序与软件概念基础对比程序员和软件工程师的区别软件工程师跟一般程序员的分别,在于一个程序员的工作是按照指定的specification来做coding,而软件工程师的工作则需要规划。不过,由于现时社会的分工愈来愈模糊,软件工程师跟程序员的分工也愈不明显。但对于严格执行CMM的机构来说,各人的工作分工也比较清晰,这有助于了解软件工程师跟一般程序员的分别。[fromGoogle]个人认为上面的定义不是很确切,原因如下页。程序与软件概念基础对比程序员和软件工程师的区别程序员不一定必须按照指定的specification来coding,很多时候会写代码的人就会被称为程序员。程序员的工作也需要规划,黑客采取行动之前肯定也是做了比较细致的规划工作的。软件工程师的工作则是必须按照specification来做coding以及相关的维护服务或者工作。至少因为上面几条,我个人认为google出来的这个定义不是很准确。程序与软件概念基础对比程序员和软件工程师的区别以前有人说中国没有软件工程师的原因:是因为中国的软件企业和研发团队都不是按照工程过程的规范来研发软件的。软件工程师和程序员的最大区别在于:是否是按照工程的要求来进行coding和完成相关工作。工程的要求就包括:规划、可研、设计、施工、初验、试运行、终验、评估等——国家工程建设标准过程。对应于软件工程就包括:规划、需求工程、分析、设计、编码、测试、部署、验收、评估等。程序与软件概念基础对比程序员(Programmer)是没有分类的。软件工程师的分类大体如下:项目管理者(ProjectManager)架构设计师(ArchitectDesigner)需求人员(RequirementCapturer)分析人员(SystemAnalyzer)设计人员(SystemDesigner)编码人员(CoderorProgrammer)测试人员(TesterorSQC)程序与软件概念基础对比软件工程师的其他分类人员:配置管理员(SCM)质量管理员(SQA)需求管理员(RM)数据库管理员(DBA)程序与软件实现过程对比程序的实现过程就是获取需求,编写代码,调试,然后投入使用/计算。软件的实现过程包括制定计划,获取需求,架构设计,系统分析设计,编写代码(包括调试),测试,质量管理等。软件工程师的分类也是由于工程本身的要求而对这个职业的从业人员进行了划分。程序与软件扩展支持对比程序员开发程序基本上没有其他支持。软件开发还需要如下过程或管理支持:计划管理(ProjectPlan)*****需求管理(RequireManage)*****变更管理(ChangeManage)****风险管理(RiskManage)****质量保证(QualityAssurance)***测试管理(QualityControlorTestManage)*****组间协作(TeamCorporation)**同行评审(PeerOpinion)***……程序与软件代码对比程序floatf=2.5246;inti=f;或者inti=(int)f;程序与软件代码对比软件第一种写法:floatf=2.5246;If(f<2.5)i=(int)f;else i=(int)f+1;软件的第二种写法floatf=2.5246;i=(int)f+1;程序设计与软件开发程序概述程序实现设计方法软件实现软件实现VS程序实现实例讲解程序设计与软件开发程序能够让计算机完成所有功能实现的程序按照正确的输入可以得到正确的输出什么是好的程序能够判断合理的不正确输入给出相应的提示程序结构合理注释充足明确易懂效率和质量兼顾程序设计与软件开发程序实现重点在算法,不在结构。强调功能实现,而不强调功能扩展。重视调试,而轻视测试。关注编码和技巧,而不关注业务。程序设计与软件开发程序设计方法无概念编程阶段(~1968)面向过程编程面向对象编程(OOP)面向组件编程面向方面编程(AOP)程序设计与软件开发软件实现重点在结构(架构),而不在算法。强调功能实现,也强调功能扩展。要求调试,更注重测试。规范编码,着眼于业务。程序设计与软件开发软件实现重点在结构(分层和架构),而不在算法。强调功能实现,也强调功能扩展。要求调试,更注重测试。规范编码,着眼于业务。程序实现重点在算法,不在结构。强调功能实现,而不强调功能扩展。重视调试,而轻视测试。关注编码和技巧,而不关注业务。程序设计与软件开发软件分层实例程序设计与软件开发软件 架构 实例程序设计与软件开发软件代码 设计实例软件工程软件工程概述软件产品化软件工程软件工程概述软件工程是指导计算机软件开发和维护的工程学科,是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最合适的技术方法结合起来的实现过程。简单说:软件工程就是软件开发过程的工程化。软件工程软件工程过程相关的几个概念瀑布螺旋迭代RUPXPCMM/CMMI软件工程软件工程失败的几个例子在Win2000下,下图中显示的是个气球。而……请注意:XP下这里根本不是气球了。软件工程软件工程失败的几个例子软件工程软件工程失败的几个例子软件工程软件产品化产品化过程如下:提出研究方向课题研究软件产品规划(课题成果产品化过程起步)软件工程活动(软件产品化)和市场推广承接工程应用和产品销售根据应用和销售的反馈寻找新的研究方向软件工程软件产品化产品化过程图示如下:软件工程软件产品化企业产品研发过程图示如下:软件工程软件产品化软件工程活动过程图书推荐人件(第2版)作者:[美]TomDeMarco,TimothyLister/著译者:UMLChina/译出版社:清华大学出版社出版日期:2003年7月开本:880*12301/32字数:207千字页数:352图书推荐《人件》第1版于1987年出版,专门讨论了软件开发和维护团队的管理问题,并向人们的传统认识提出了挑战。作者在书中推崇人本管理思想,正确指出知识型企业的核心是人,而不是技术,呼吁给予软件工作者充分的自由和信任。本书推出后,立即在西方引起了轰动,被誉为"几十年来对美国软件业影响最大的理念"。图书推荐人件集——人性化的软件开发

出版社:人民邮电出版社作者:LarryL.Constantine译者:谢超刘颖谢卓凡李虎出版日期:2004年2月字数:421开本:1/32页数:300图书推荐*著名的《康斯坦丁人件集》的修订版*大量的专栏文章全方位探讨软件开发中人的因素《人件集——人性化的软件开发》包括了两个全新的部分:组织文化;如何让软件对象更为可用。——这部分文章中包括了Constantine提倡的“以使用为中心”的设计方法,这是一种突破性的方法,而且有关这方面内容的文章很难见到。结束语最后请大家填写一下调查问卷,非常感谢。感谢各位来参加这次交流。安全在我心中,生命在我手中。6月-236月-23Monday,June12,2023质量--恒古不变的致胜之道。07:54:0807:54:0807:546/12/20237:54:08AM质量提高一点点,工作少很多风险。6月-2307:54:0807:54Jun-2312-Jun-23眼到、手到、心到,不良自然跑不掉。07:54:0807:54:0807:54Monday,June12,2023情真意切,深耕市场,全力以赴,掌声响起。6月-236月-2307:54:0807:54:08June12,2023人人讲安全,家家保平安。2023年6月12日7:54上午6月-236月-23检验测试坚持做,一点问题不放过。12六月20237:54:08上午07:54:086月-23品管提高信誉,信誉扩大销售。六月237:54上午6月-2307:54June12,2023今天工作不努力,明天努力找

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论