软件工程作业.doc

上传人:F****n 文档编号:101072002 上传时间:2019-09-26 格式:DOC 页数:11 大小:96.50KB
返回 下载 相关 举报
软件工程作业.doc_第1页
第1页 / 共11页
软件工程作业.doc_第2页
第2页 / 共11页
软件工程作业.doc_第3页
第3页 / 共11页
软件工程作业.doc_第4页
第4页 / 共11页
软件工程作业.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《软件工程作业.doc》由会员分享,可在线阅读,更多相关《软件工程作业.doc(11页珍藏版)》请在金锄头文库上搜索。

1、成 绩评阅人软件工程I课程考核报告南 阳 理 工 学 院 软 件 学 院2013年5月软件工程素质导论总结【摘要】软件工程素质导论是一门理论与实践相结合的课程,包含了与软件相关职业活动的技术规范和指导,涵盖许多对项目开发重要的内容,对过去的经验和教训进行了阐述,让我们在开发项目的时候可以避免走很多弯路,对于每一个从事软件工作者来说都很重要,认真的学好这一门课程,将会受益匪浅。关键字:软件工程 项目管理 需求获取 用例模型 第1章 软件工程的职业道德一、职业道德的内涵与作用1.职业的定义 职业是指人们由于社会分工而从事具有专业业余和特定职责并以此作为主要生活来源的工作,职业是在人类社会出现分工之

2、后而产生的一种社会历史现象。2.道德的定义 道德是一定社会、一定阶级向人们提出的处理人与人之间、个人和社会之间、个人和自然之间各种关系的一种特殊的行为规范。3. 职业道德的定义 职业道德,即在一定的社会经济关系中,从事各种不同职业的人们在其特定的工作或劳动中的规范的总和。二、职业道德的基本标准文明礼貌、爱岗敬业、诚实守信、办事公道、团结互助、服务群众、奉献社会。三、职业道德修养的形成 从小事做起、从自我做起、在专业学习中训练、在社会时间按中体验、在自我修养中提高。四、软件工程职业道德的作用 软件工程职业道德是作为一名优秀软件工程师必备的素质。做任何事情都要有一定的准则,“无规矩不成方圆”只有养

3、成一个良好的习惯才能在日益竞争的时代中得到发展。任何一名从业人员职业道德素质的提高,一方面靠他自律,即社会的培养和学校的教育;另一方面就取决于自己的主观能力,即自我努力。而后者更为重要。而我们要想成为一名合格的软件工程师必须养成一个良好的习惯,要从一点一滴开始,严格要求自己,才能有所收获。扩展阅读 职业规划与评测技术第2章 软件与软件工程一、软件危机1.软件危机 软件危机是软件在开发和维护的过程中所遇到的一系列严重的问题。主要包括:如何开发软件来满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 二、软件工程1.软件工程 软件工程是开发、运行、维护、和修复软件系统方法。2.软件工程的内

4、容 软件工程是研究和应用如何以系统的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。三、软件工程的过程 软件工程的过程,如图1-1所示 图 1-1四、软件生存周期 生命周期过程,大的划分为3个:计划、开发、使用与维护,细分如下。 计划过程:问题定义、可行性研究; 设计过程:需求分析、概要设计、详细设计; 实现过程:编码、调试、测试; 使用与维护:使用与维护。五、软件开发模型 开发模型分为:瀑布模型、原型模型、增量模型、螺旋模型、构建模型1.瀑布模型 优点:清楚的标识出了软件开放阶段。它采用自顶向下逐步向下逐步求精

5、的方式把整个开发过程分为不同的阶段,每个阶段的工作都很明确,因此便于控制开发过程。 缺点:它自身的顺序性所致,在开放过程中,在需求阶段很难把用户的需求完全明确下来,因此,当需求变更时将会导致阶段反复,而且都是重复需求、设计、编码、测试等过程。2.原型模型 优点:开发者和用户在一起定义软件的总体目标,标识出已知的需求,并规划出进一步定义的区域。然后是“快速设计”。3.增量模型 优点:具有较大的灵活性,适合于软件需求不明缺、设计方案有一定风险的软件项目,增量模型强调每一个增量均发布一个可操作产品。4.螺旋模型 优点:将瀑布模型和增量模型结合起来,并加了风险分析。螺旋模型时一个很现实的方法,使用原型

6、模型作为降低风险的机制,使得开发人员和用户对每个烟花层出现的风险有所了解,继而做出应有的反应,因此特别适合庞大、综合并具有高风险的系统。6、 软件与软件工程的作用软件工程主要讲述软件开发和维护的各种方法和规范,基本上是软件实践者的成功经验和失败教训的总结。软件工程的目的,在于使用系统化、工程化、规范化的方法,降低或者消除劳动者的个体差别对整个软件项目的影响,实现软件的大规模的社会化大生产,定量化地控制软件项目的成本和进度,保障软件的质量,适应用户需求的变化。本章为我们提供了前辈们的经验和教训,让我们少走很多弯路,为我们节省了很多的时间,让我们在进行软件开发时效率更高。 第三章 软件文档写作基础

7、一、文档规范 主要是在写作文当时应注意的问题,和在写作是有很多可以用的技巧。对论文的格式进行了描述,还使用现有的毕业设计文档进行讲解,讲述每一部分应该写的内容(摘要),然后还对文档的基本操作进行了讲述(插入表格和插入图片的方法)。 句法成分搭配不当、句法成分缺少、词语的位置摆错、数量表达混乱。二、代码规范1.程序的版式 文件结构、版式、空行、代码行、代码行内的空格、对齐、长行拆分、修饰符的位置、注释、类的版式2. 命名规则 共性规则、简单的Windows应用程序命名规则。对各种类型数据的命名进行了详细的讲述,并使用实例进行的解析。3.表达式和基本语句 循环语句的效率、for 语句的循环控制变量

8、、if 语句、还有是对在语句中对运算符中空格的使用等问题。4.常量 比如const 与 #define的比较、常量定义规则、类中的常量,特别是对于常量的命名的问题进行了详细的讲解。5.函数设计 参数的规则、返回值的规则、函数内部实现的规则、引用与指针的比较。三、思维导图1.思维导图 思维导图是大脑中自然而然的、充满图像的思维过程及思维能力的反应,是一幅幅帮助我们了解并掌握大脑工作原理的使用说明书。2.思维导图的作用 思维导图拥有惊人的作用,可以在原有的基础上进行延伸,使得到的结果更丰富。4、 软件文档的写作基础的作用当今世界以书面语言作为超越时空的传播工具,大量的科学技术知识,更是要通过文字来

9、传播和存储,写作变得越来越重要。而文档写作也成为了重中之重,一篇好的文档,使人看了之后一目了然,层次清晰。这样软件文档规范和代码规范就变得尤为重要了。本章主要是对软件文档规范和代码规范进行讲述,文档规范主要讲述在写作论文时应该要注意的事项,比如语法、可读性、技巧、写作时应该注意的细节等方面;而代码规范主要是在编写代码时应该注意的问题,比如变量命名、程序排版、注释等问题。总之文档规范可以使我们养成一个良好的习惯,是我们在今后的写作中得心应手。代码规范可以提高代码的可读性,更可以提高程序的运行效率。最后思维导图是一个革命性的思维工具,简单却又极其有效。对学习和工做具有惊人的作用。第4章 项目的初步

10、管理一、项目的概念和项目管理知识1.项目 项目指的是在某种目的的驱动下完成的一系列相关的活动。2.项目的特征 有一个明确的目标、唯一性专门性、一次性、整体性。3.项目的四个约束 范围、时间、成本、质量。二、立项管理 立项管理是决策行为,其目标是“做正确的事情”。指符合企业利益最大化这个根本目标。立项管理的目的是通过规范化的流程:判断并采纳符合企业利益最大化的立项建议,提供合适的资金和资源,使立项建议成为正式的项目;判断并拒绝不能给企业带来的利益的立项建议,避免浪费资源、资金、时间等。项目有五种典型的利益相关者:项目发起人、项目客户、项目经理、项目团队、项目相关职能部门,它们都应该在项目的不同阶

11、段扮演不同的角色,承担相应的责任。 立项之后就要定义项目的需求。做份项目可行性分析报告,其中包括进行可行性分析、市场可行性分析、技术可行性分析、成本收益的分析、SWOT分析。项目可行性分析报告由决策机构进行评审批准之后就可进入项目筹备阶段。三、结项管理 结项管理是对项目的有形资产和无形资产进行清算、对项目进行综合评估和总结经验等。结项管理流程为(1)机构领导指示;(2)结项申请;(3)结项评审。 管理对于项目成功有重要的意义。有了项目管理这个环节,用项目管理来科学地开发软件有效地减少了开发风险,保证了质量。有了清晰了的计划,会减少整个项目做下来的时间和资源、效率和损失四、项目的初步管理的应用

12、一个单位的业绩如何,要看是否有一个好的领导;同样一个项目的好坏也需要一个好的管理者,才能使项目的开发能够有序地进行,对项目的实施计划、组织、指挥、协调、控制等进行有效控制,才能在工作的效率更好。 一个好的领导与管理艺术,才是项目能够成功的最重要的因素。所以在做项目的时候需要一个运筹帷幄的管理者,才能决胜于千里之外。 第5章 需求获取一、需求的类型1.如图1-1所示 功能性质量属性:正确性,健壮性,可靠性 非功能性质量属性:性能,易用性,清晰性,安全性,可扩展性,兼容性,可移植性等2.非功能性运行其质量属性(外部)开发其质量属性(内部)性能易理解性易用性可扩展性持续可用性可移植性可伸缩性可重用性

13、互操作性可测试性鲁棒性可维护性安全性可兼容性 二、需求方法1.需求分析所处的位置 概念化阶段:明确了软件项目的意义,可行性等概括。 需求阶段:功能需求、质量属性需求、约束性需求等。 架构设计阶段:分析和设计系统。2.需求捕获及其成果 需求采集者必须理解用户所从事的工作,并了解用户和客户希望系统在哪些方面帮助他们。 工作成果:需求采集卡、访谈记录、访谈录音(征询授权)、书面材料、系统等。常犯错误:拿着需求捕获的内容作为需求分析。3.需求分析及其工作成果 通过需求采集活动,捕获到了大量“原始需求”。 需求分析则对采集到的原始需求进行分析、整理、辨别和归纳,最终形成系统的、 明确的软件需求。 需求分

14、析是挖掘和整理知识的过程,它在已掌握知识的基础上进行。 需求分析就是对用户需求进行分析,以得到一份明确的、规范的需求定义。 工作成果:需求规格说明书 常犯错误:需求分析不全面,少功能,无非功能性需求。4.系统分析及其工作成果 系统分析是针对系统所要面临问题,搜集相关的资料,以了解产生问题的原因所在,进而提出解决问题的方法与可行的逻辑方案,以满足系统的需求,实现预定的目标。工作成果:分析类图、鲁棒图、序列图等。三、需求获取的应用 团队和管理对项目开发很重要,但项目开发的成败取决于是否正确地进行需求获取。 需求问题是一个项目成功的重要因素,一个成功的项目往往需要有一个充实的需求,比如功能性需求、非功能性需求(性能需求、质量需求、对外接口、约束)等,而非功能性需求中的质量属性有分为可靠性、可用性、可维护

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号