软件工程作业_第1页
软件工程作业_第2页
软件工程作业_第3页
软件工程作业_第4页
软件工程作业_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

成绩评阅人软件工程I课程考核报告南阳理工学院软件学院2013年5月软件工程素质导论总结【摘要】软件工程素质导论是一门理论与实践相结合的课程,包含了与软件相关职业活动的技术规范和指导,涵盖许多对项目开发重要的内容,对过去的经验和教训进行了阐述,让我们在开发项目的时候可以避免走很多弯路,对于每一个从事软件工作者来说都很重要,认真的学好这一门课程,将会受益匪浅。关键字:软件工程项目管理需求获取用例模型软件工程的职业道德一、职业道德的内涵与作用1.职业的定义职业是指人们由于社会分工而从事具有专业业余和特定职责并以此作为主要生活来源的工作,职业是在人类社会出现分工之后而产生的一种社会历史现象。2.道德的定义道德是一定社会、一定阶级向人们提出的处理人与人之间、个人和社会之间、个人和自然之间各种关系的一种特殊的行为规范。职业道德的定义职业道德,即在一定的社会经济关系中,从事各种不同职业的人们在其特定的工作或劳动中的规范的总和。二、职业道德的基本标准文明礼貌、爱岗敬业、诚实守信、办事公道、团结互助、服务群众、奉献社会。三、职业道德修养的形成从小事做起、从自我做起、在专业学习中训练、在社会时间按中体验、在自我修养中提高。四、软件工程职业道德的作用软件工程职业道德是作为一名优秀软件工程师必备的素质。做任何事情都要有一定的准则,“无规矩不成方圆”只有养成一个良好的习惯才能在日益竞争的时代中得到发展。任何一名从业人员职业道德素质的提高,一方面靠他自律,即社会的培养和学校的教育;另一方面就取决于自己的主观能力,即自我努力。而后者更为重要。而我们要想成为一名合格的软件工程师必须养成一个良好的习惯,要从一点一滴开始,严格要求自己,才能有所收获。扩展阅读职业规划与评测技术软件与软件工程一、软件危机1.软件危机软件危机是软件在开发和维护的过程中所遇到的一系列严重的问题。主要包括:如何开发软件来满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。二、软件工程1.软件工程循环语句的效率、for语句的循环控制变量、if语句、还有是对在语句中对运算符中空格的使用等问题。4.常量比如const与#define的比较、常量定义规则、类中的常量,特别是对于常量的命名的问题进行了详细的讲解。5.函数设计参数的规则、返回值的规则、函数内部实现的规则、引用与指针的比较。三、思维导图1.思维导图思维导图是大脑中自然而然的、充满图像的思维过程及思维能力的反应,是一幅幅帮助我们了解并掌握大脑工作原理的使用说明书。2.思维导图的作用思维导图拥有惊人的作用,可以在原有的基础上进行延伸,使得到的结果更丰富。软件文档的写作基础的作用当今世界以书面语言作为超越时空的传播工具,大量的科学技术知识,更是要通过文字来传播和存储,写作变得越来越重要。而文档写作也成为了重中之重,一篇好的文档,使人看了之后一目了然,层次清晰。这样软件文档规范和代码规范就变得尤为重要了。本章主要是对软件文档规范和代码规范进行讲述,文档规范主要讲述在写作论文时应该要注意的事项,比如语法、可读性、技巧、写作时应该注意的细节等方面;而代码规范主要是在编写代码时应该注意的问题,比如变量命名、程序排版、注释等问题。总之文档规范可以使我们养成一个良好的习惯,是我们在今后的写作中得心应手。代码规范可以提高代码的可读性,更可以提高程序的运行效率。最后思维导图是一个革命性的思维工具,简单却又极其有效。对学习和工做具有惊人的作用。项目的初步管理一、项目的概念和项目管理知识1.项目项目指的是在某种目的的驱动下完成的一系列相关的活动。2.项目的特征有一个明确的目标、唯一性专门性、一次性、整体性。3.项目的四个约束范围、时间、成本、质量。二、立项管理立项管理是决策行为,其目标是“做正确的事情”。指符合企业利益最大化这个根本目标。立项管理的目的是通过规范化的流程:①判断并采纳符合企业利益最大化的立项建议,提供合适的资金和资源,使立项建议成为正式的项目;②判断并拒绝不能给企业带来的利益的立项建议,避免浪费资源、资金、时间等。项目有五种典型的利益相关者:项目发起人、项目客户、项目经理、项目团队、项目相关职能部门,它们都应该在项目的不同阶段扮演不同的角色,承担相应的责任。立项之后就要定义项目的需求。做份《项目可行性分析报告》,其中包括进行可行性分析、市场可行性分析、技术可行性分析、成本收益的分析、SWOT分析。《项目可行性分析报告》由决策机构进行评审批准之后就可进入项目筹备阶段。三、结项管理结项管理是对项目的有形资产和无形资产进行清算、对项目进行综合评估和总结经验等。结项管理流程为(1)机构领导指示;(2)结项申请;(3)结项评审。管理对于项目成功有重要的意义。有了项目管理这个环节,用项目管理来科学地开发软件有效地减少了开发风险,保证了质量。有了清晰了的计划,会减少整个项目做下来的时间和资源、效率和损失四、项目的初步管理的应用一个单位的业绩如何,要看是否有一个好的领导;同样一个项目的好坏也需要一个好的管理者,才能使项目的开发能够有序地进行,对项目的实施计划、组织、指挥、协调、控制等进行有效控制,才能在工作的效率更好。一个好的领导与管理艺术,才是项目能够成功的最重要的因素。所以在做项目的时候需要一个运筹帷幄的管理者,才能决胜于千里之外。需求获取一、需求的类型1.如图1-1所示功能性质量属性:正确性,健壮性,可靠性非功能性质量属性:性能,易用性,清晰性,安全性,可扩展性,兼容性,可移植性等2.非功能性运行其质量属性(外部)开发其质量属性(内部)性能易理解性易用性可扩展性持续可用性可移植性可伸缩性可重用性互操作性可测试性鲁棒性可维护性安全性可兼容性二、需求方法1.需求分析所处的位置概念化阶段:明确了软件项目的意义,可行性等概括。需求阶段:功能需求、质量属性需求、约束性需求等。架构设计阶段:分析和设计系统。2.需求捕获及其成果需求采集者必须理解用户所从事的工作,并了解用户和客户希望系统在哪些方面帮助他们。工作成果:需求采集卡、访谈记录、访谈录音(征询授权)、书面材料、系统等。常犯错误:拿着需求捕获的内容作为需求分析。3.需求分析及其工作成果通过需求采集活动,捕获到了大量“原始需求”。需求分析则对采集到的原始需求进行分析、整理、辨别和归纳,最终形成系统的、明确的软件需求。需求分析是挖掘和整理知识的过程,它在已掌握知识的基础上进行。需求分析就是对用户需求进行分析,以得到一份明确的、规范的需求定义。工作成果:需求规格说明书常犯错误:需求分析不全面,少功能,无非功能性需求。4.系统分析及其工作成果系统分析是针对系统所要面临问题,搜集相关的资料,以了解产生问题的原因所在,进而提出解决问题的方法与可行的逻辑方案,以满足系统的需求,实现预定的目标。工作成果:分析类图、鲁棒图、序列图等。三、需求获取的应用团队和管理对项目开发很重要,但项目开发的成败取决于是否正确地进行需求获取。需求问题是一个项目成功的重要因素,一个成功的项目往往需要有一个充实的需求,比如功能性需求、非功能性需求(性能需求、质量需求、对外接口、约束)等,而非功能性需求中的质量属性有分为可靠性、可用性、可维护性、可以移植性等内容,包含了对项目成败的关键,任何一个小的疏忽都可能导致项目的失败,所以需求获取成为项目成败的决定性因素。这就要求我们在做项目的时候,一定要进行充分的需求捕获,才能大大的提高项目的成功率。在我们打算做某一件事的时候我们首先都要去了解关于这件事的资料,只有充分了解,才能做出正确的判断,才能做得更好。而需求捕获就是充当这样一个角色,让我们在项目的前期,做好充足的准备,才能使工作顺利,成功率更高。用例模型一、UML简介1.UML语言的特点统一标准、面向对象、表达能力强大、可视化2.UML模型中的基本元素(1).结构事物类、接口、协作、用例、活动类、组件、结点(2).集中连接的关系关联、泛化、依赖、聚合二、用例图和用例描述1.用例用例(UseCase)是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模。2.用例图用例图从用户的角度描述系统的功能,并指出各种功能的操作者。角色和用例是用例图的核心概念。3.用例描述----用例描述的格式(模板)序号模板项目说明1用例名称每一个用例都有一个清晰、无歧义的动名词短语作为名称,如签订合同2用例目的用例是为了获得有价值的结果而对系统功能的执行,因此每一个用例的执行都有最终的目的或者目标3参与者和该用例有关的参与者,可以是多个4前提条件用例可以开始执行的前提条件5事件流该项描述了用户和系统在执行该用例的过程中,用户和系统之间的交互细节,包括;用户做了什么,系统做了什么,除了基本正常的事件流之外,还以应该包括异常的事件流(备选流)6后置条件该用例执行完毕后系统的最终状态7扩展点什么条件下,可以扩展为其他用例8其他用例的其他特殊要求,如性能要求、使用频率等三、建立用例模型1.用例模型用例模型描述外部执行者(Actor)所理解的系统功能。即待开发系统的功能需求。用例模型驱动了需求分析之后各阶段的开发工作,还被用于验证和检测所开发的系统,影响了UML的各个模型。用例模型由若干个用例图构成,用例图中主要描述执行者和用例之间的关系。2.用例模型核心元素参与者(Actor)

参与者是指存在于被定义系统外部并与该系统发生交互的人或其他系统,他们代表的是系统的使用者或使用环境。用例(UseCase)

用例用于表示系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。3.查找参与者Actor使用以下问题有助于发现系统的参与者①谁使用系统?②谁安装系统、维护系统?③谁启动系统、关闭系统?④谁从系统中获取信息,谁提供信息给系统?⑤在系统交互中,谁扮演了什么角色?⑥系统会与哪些其他系统相关联?4.识别用例的方法识别用例的最好办法就是从分析系统的参与者开始,考虑每个参与者是怎样使用系统。根据下面的一些问题来识别用例:①参与者希望系统提供什么功能;②系统是否存储和检索信息;③当系统改变状态时,是否通知参与者;④是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件。用例模型的作用本章主要是对用例知识的讲述,用例是描述系统的方法,而模型是对现实世界的简化,也是对认知主题的抽象,建模过程就是认识世界、捕捉认知对象本质的过程。用例模型驱动了需求分析之后各阶段的开发工作,还被用于验证和检测所开发的系统,影响了UML的各个模型。用例模型是用若干个用例图构成,用例图中主要描述执行者和用例之间的关系。在实际中使用用例描述了系统的功能需求,模型化表示了系统的功能和系统的环境。用例模型为客户和开发者提供了一种契约。当客户同意了用例模型,客户希望得到的系统功能也就确定了。在开发的过程中,用例模型可以用来与系统的客户进行交流。在系统开发的早期就可以明确最后提交的产品功能和特性;确保双方都对需求有了准确的理解标志;确定对系统与用户群之间接口的需求验证(是否是客户所有的需求都被捕获);确保开发团队已完全理解了客户的需求。总结对于我们软件工程专业来说软件工程素质导论是一门具有标志性的科程,对于从事软件工程行业的人来说具有很重要的作用,认真的进行研究,对于以后会受益匪浅。本

温馨提示

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

评论

0/150

提交评论