




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 44 软件工程课程建设总结 软件工程课程总结 学习软件工程这门课程已经有一个学期了,整整一个学期下来,应该说还是有许多值得肯定的地方的。其实在我看来,软件工程与其说是一门课程,不如说是一门思想,是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成 为了一个综合的能够解决问题的思想集合。 学习软件工程能够加强人的整体思维能力,对人的综合素质有所提高,培养良好的分析规划和团队意识。学习了软件工程,我们可以在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。 在这学期的软件工程课上,我每次都认真听老师讲课,跟着老师的脚步,领悟老师的思想,学习态度还算认真。一刚开2 / 44 始还觉得这门课有点枯燥乏味,但后来静下心来看这本书感觉书上的知识对以后无论是在生活、学习还是在工作上都有很大的好处,对自身也是一种完善,因为这里面的思想博大精深,值得学习。从此我就认真地学习这门课程。尽管在学习的过程中遇到了很多困难,但经过与老师和同学的积极交流终于把问题解决了,从中学到了更深层次的知识,而这些知 识又是对书本知识的补充,对学习书本知识有很大的好处。当然,学习理论知识就是用来指导实践的,也只有把理论知识运用到实践才能充分发挥理论的作用。所以在业余时间,我们尝试着把所有知识串起来,并根据自身的实践经验完成了相关的系统分析报告,让知识能更加驻留我心。 在本学期的软件工程课程的学习中,我们学习了十章的内容。第一章软件工程概述,这一章主要讲解的是一些概念性和基础性的内容,例如软件的概念、特性,软件 危机的主要表现。了解软件工程的的工作对象、发展背景、内容、目标。还 介 绍 了 三 个 常 用 的 软 件 工 具 Microsoft Visio 、PowerDesigner 和 Rational Rose。第二章软件开发过程模式,这一章主要让我们了解软件生存周期,认识到了软件开发过程,熟悉了几种常用的软件过程模式的特点与用途。此章介绍了 6 种模式:瀑布模式、原型进化模式、增量模式、螺旋模式、迭代模式和组件复用模式。第三章软件项目管理,3 / 44 本章详细介绍了项目管理内容,让我们学会如何制定项目计划,并学习使用甘特图、任务网 络图制定项目计划。第四章计算机系统工程,这一章让我们熟悉如何从全局的计算机系统角度考察软件问题,熟悉如何对软件项目做可行性分析。该章还涉及系统初步建模,其中的系统框架图、系统流程图,可由 Microsoft Visio 中的基本流程图创建。第五需求分析,这一章重点讲解了需求分析任务及过程,让我们学会如何获取业务需求 、建立业务模型、进行需求验证。可通过 Microsoft Visio 中的组织图创建业务树,通过 Rational Rose 创建业务用例、业务活动。第六章结构化分析建模,这一章重点讲解了使用变换型映射方法和事务型映射方法生成初始的模块结构以及模块结构的改进。说明了建立分析建模的原因和方法。我们可通过PowerDesigner 创建实体联系图,通过 Microsoft Visio 创建数据流图,通过 Rational Rose 创建事件状态图。第七章基于 UML 的面向对象分析建模,本章详细介绍了 UML 的基本模式、事物、关系及建 模时用到的各种图进行了介绍。可通过 Rational Rose 进行面向对象分析建模。 第八章概要设计,这一章主要讲解了概要设计任务及过程,介绍了系统构架、数据结构、程序结构等概要设计内容。第4 / 44 九章结构化设计建模,本章介绍了结构化设计建模的工具,让我们学会如何基于数据流进行程序结构映射和如何对程序结构进行优化。该章中的程序结构图由 Microsoft Visio创建。第十章基于 UML 的面向对象设计建模, 本章讲解了面向对象设计建模内容,让我们学习使用 UML 建立面向对象设计模型。通过 Rational Rose 进行设计建模。 学习了这门课程之后,我发现无论是在上课,还是在学校里面做学生工作,技术性的工作就好比变魔术。其实原理是非常简单的,甚至可以说简单的可笑,但是当你就是做出这么一个简单的东西出来之后,一些外行们有时候会用崇拜的眼光看着你,觉得你很厉害,很高深莫测。但是制作的过程他们却不知道,也许知 道之后他们只是会哑然失笑,原来这个东西的制作过程是如此的简单,这个可以说就是技术的魅力了。就比如说软件工程中所谓的需求获取,从字面上来看好像是一件很难的事,而其实就是一个谈判,辩论,交流的过程,只不过这个交流过程可能针对性比较强。 所以说软件工程就是对生活的平凡小事的升华,它来自于生活却高于生活。当我们在毕业之后,软件工程是我们实际要运用的一项非常有用的技能,而且不仅仅局限于软件工程的范畴,即使我们是从事其它行业, 5 / 44 不也是要从需求获取开始,一直有条有理地到最后成品的出炉吗?应该说这就是这门课的价值所在,它让我们既学会了管理又学会了技术。 在整个学期的学习过程中,我收获了不少,能够解决一些较为简单的问题,在建模方面的能力有所加强。原来一直以为学好这门课程最重要的是会编写程序,其实则 不然。我了解到软件并非是一些代码这么简单,在开发软件的过程中,编写代码的工作量其实只占不到所有工程量的 30%,而后期的管理和维护更是占了 60%到 80%之多。一个完整的项目规划须包括:软件的定义、可行性分析报告、项目开发计划、软件需求说明书、概要设计说明书、详细设计说明书、用户操作手册、测试计划、测试分析报告、开发进度报告、项目开发总结报告、软件维护手册、软件问题报告、软件修改报告等多个文档,每个文档都要上级验收审查,而文档数量众多,要做好这点真的不是很容易,而恰恰写好文档正能保证完成软件工程其中一个目的的关 键,既研究如何用最小的开销做出生存期较长的软件,再加上各个阶段都要进行周密的策划、详细的分工部署和人员安排,且各阶段要据具体情况不断的反复才能达成,所以代码只是开发软件这个浩大的工程的一个小小的过程。当然自己也有很多的不足之处,比如自己动手操作能力比较弱,实践经验匮乏,思维不紧密,不注6 / 44 重细节,耐心不够,每次遇到问题就去问老师,实战精神不强,所以导致很多知识学得也只是模模糊糊的。所以在以后的学习中我要加强自身综合素质的培养,要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决,这样 才能学到这门课程的精华。我觉得学好软件工程首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发,有针对性地在相应的学习方向上进行提高,制定出详细的学习规划。还要注意与其他科目的相辅相成,就像我们在学习语言时,要看看与 C 语言的联系,多思多想,把从各个科目学到的知识融汇贯通。 在本学期我们班每位同学都做了管理信息系统分析报告,其中就用到了软件工程中的不少知识。比如项目来源,项目任务,项目规划, 系统需求分析,系统结构设计,系统详细设计,系统测试,系统维护等等。而我做的是酒店客房管理信息系统的分析报告,其中涉及到了以上几个方面,需要明确任务目标,准备相应的项目资源,对项目实施合理的规划,进行业务需求和功能需求分析,制定出数据字典,设计出软件结构,并对其进行详细设计,比如算法设计,数据库设计 和界面设计。画出进度安排表,组织结构图,业务流程图,数据流图,利用 UML 建模画出图形,通过这些图形能更直观7 / 44 地看出各个实体之间的关系,对系统有个比较整体的体现。 总之,在今后的学习中要注意多读书、多思考、多练习、多讨论,不断熟悉书本的基础,并以此为基础将其扩散开来,应用于今后的实践。不断锻炼自己,成为社会的可用之才,回馈社会。 课程总结 题 目 学生姓名 学 号 学 院 专业班级 指导教师 职 称 软件工程课程总结 教授 8 / 44 2016 年 11 月 软件工程课程总结 一、学习目标 通过系统的学 习,了解软件开发从项目确定到需求分析,再到概要及详细设计、代码实现、开发后的软件测试这一完整软件开发过程。学习上面提到的每一个步骤中完成任务的相关方法与工具。学完后应初步具备管理整个软件开发完整流程的能力。提高软件的质量与生产率,最终实现软件的社会化大生产。在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。 二、学习态度 这一学期的软件工程课就要进入尾声了,在复习理论知识的同时,更需要回顾和反思自己的学习态度。 9 / 44 在这学期的软件工程学习中,我从来没有迟到、早退以及旷课。不过因为参加银行从业考试请了一次假。在这学期中,我每节课都是按时上课,虽然我对软件、计算机这方面没有天赋,但是我尽量做到认真听课,提醒自己不要开小差。听很多人说这是一门比较深奥的课程,刚开始的时候我比较排斥这门课,但是老师讲的风趣幽默,慢慢的我开始进入状态,上课认真做笔记,认真听讲。 三、学习内容 通过一学期软件工程的学习,使我了解到了很多以前都不知道的知识。现将所学课本外的知识总 结如下: 第一章 软件工程概述 软件工程是工程化软件开发与维护的方法论软件的开发者维护者或软件项目管理者都将是软件工程的实践者,并都需要掌握与应用软件工程方法。 软件是计 算机系统中的逻辑成分,是程序、数据、文档等诸多元素的集合,需要有物理硬件的支持才能产生作用。是一系列按照特定顺序组织的计算机数据和指令的集合。软件并10 / 44 不只是包括可以在 计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。 软件危机, 20 世纪 60 年代以前,计算机刚刚投入实际使用,软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制,采用密切依赖于计算机的机器代码或汇编语言,软件的规模比较小,文档资料通常也不存在,很少使用系统化的开发方法,设计软件往往等同于编制程序,基本上是个人设计、个人使用、个人操作、自给自足的私人化的软件生产方式。软件危机主要表现在:软件开发费用和进度失控,生产出来的软件难以维护,软件产品质量难以保证等等。 软件工程是关于软件开发,使用与维护的工程方法学,并是工程技术、工程管理与工程经济的有机综合。 结构化方法学是传统的主流方法学,以功能为基本元素,包括结构化分析、结构化设计与结构化实现,可对整个软件生命周期提供方法学支持。 第二章 软件开发过程模式 11 / 44 软件开发过程模式是一个有关开发的实施路线与步骤的工程框架,软件开发时务、方法、工具、标准、规程等诸多要素,即基于这个工程框架凝结于一体。 软件生命周期是软件由提出到开发到投入应用的全过程。瀑布模式是最传统的过程模式, “ 瀑布 ” 形 象表达了其自顶向下、逐级细化的过程特征。 原型进化模式的开发流程是:开发者先建立原型系统供用户评价或使用,然后根据用户的意见反馈,对原型系统不断修正,由此是它逐步接近并最终达到目标系统的要求。 增量模式是瀑布模式和原型进化模式优点的结合。螺旋模式是一种可较好规避开发风险的过程模式。还 学了送代模式是软件的分析、设计与实现可交替反复进行的模式。迭代模式有对面向对象方法更好的过程支持,可使面向对象方法获得更有成效的工程应用。 最后学习了组件复用模式。如下图 1 为组件复用模型。 图 1 组件复用模型 12 / 44 第三章 软件项目管理 项目是一个具有工程独立性的工程作业单元,并是一个可将人、财、物合在一起的工程容器。软件的工程模式开发即以项目为单位进行,并通过项目实施有效管理。为使软件开发各项工作有序的进行,项目管理者必须事先制定项目开发计划。项目成本估算的方法有:程序代码行成本估计、软件功能点成本估计、软件过程成本估计。软件风险管理的主要任务是风险识别、风险评 估和风险防范。软件文档是工程模式软件开发的成果体现。所谓软件配置,也是基于软件生产轨迹进行过程控制与产品追踪。最后学了软件质量管理,也是对软件品质的优劣进行评价。 第四章 计算机系统工程 项目是基于计算机的系统工程需要有对整个计算机系统较全面 的考虑诸多方面的因素,如:硬件设备、数据资源、网络环境、其他协作软件等,是待开发软件系统以的环境因素,然而绝不能有半点忽视,而必须在软件系统创建之前就认真分13 / 44 析。只有这样,软件项目才能有正确的工作方向,所开发出来的软件才不会是空中楼阁。计算机系统结构如图 2 所示: 图 2.计算机系统组成 第五章 需求分析 需求分析是一项非常关键的软件工程活动,是在开始软件设计、实现之前必须先期完成的任务,需求分析需要解答的问题是 “ 软件能够做什么 ” 。系统分析师将承担软件需求分析任务,其工作目标是确定用户软件需求,发现软件的用户价值。 本章要点是:分析任务与过程;获取用户需求;需求建模;需求验证。需求分析是对高层需求框架的细化,将涉及用户细节需求,并需要确认软件规格,其过程如图 3 所示: 软件工程专业课程建设的思考与实践 作者:陈中育 吕振洪 叶荣华 吴建斌 来源:计算机教育 2016 年第 10 期 14 / 44 摘要:针对软件工程专业的课程设置问题,从职业技能结构、专业知识体系和课程教学模式 3 个维度对专业的课程建设工作进行总结,提出遵循软件工程规范、研究职业技能结构的课程建设思想,构建以核心技能为主题的 3 个层次的专业课程体系。 关键词:知识体系;技能标准;教学模式;课程体系 课程建设是专业建设的核心内涵,课程设置及其教学质量反映了一个专业的教育理念、办学特色和人才培养质量。我国软件工程专业教育可以追溯到 2001 年底国家推出的示范性软件学院计划,该计划中的专业定位是面向软件产业培养高素质的工程型软件实用人才 。 2016 年 2 月,国务院学位委员会正式公布修订的学科目录,把软件工程新增为一级学科,这充分说明了软件工程学科在国家战略层面上已经提升到一个新的高度。虽然,我国 1900 多所高校中有近 200 所院校开设了软件工程专业,但是,软件工程的专业教育现状与软件工程的技术发展差距较大,市场对人才的需求仍存在较大缺口,适应产业市场不断发展的软件工程专业建设工作依然任重道远。 15 / 44 1 职业技能结构分析 软件工程专业教育同样面临着两个问题:一是培养什么样的人,二是怎样培养人。在软件产业迅猛发展过程中,虽然高校招生规模不断扩大,但是制约企业发展的人才问题并没有得到有效缓解,尤其是中高端人才的矛盾还很尖锐。究其原因,一方面,大型软件企业对中高级技术和管理岗位人才需求量很大、要求也很高,这类人才通常需要 3-5 年的工作经验,有两个以上的项目经历;另一方面,高校教育和市场需求脱节,每年大量进入就业市场的计算机类毕业生很难 直接符合企业要求,有些毕业生需要经过社会培训机构或者软件企业培训,有些毕业生甚至放弃了本专业工作。 在软件企业中,合理的软件人才结构应该是金字塔型的,塔的顶部是高级开发和管理人员,中间是相当规模的系统分析和设计人员,底部则是大量的基础程序员。这样一种合理的人才结构是软件企业的期待,更是对教育部门提出了人才培养的具体要求和明确目标,毕竟大量的软件人才是需要经过高等学校的学历教育。一个软件专业毕业生走出学校之后,其成长过程基本上遵循学习 实践 再学习 再实践的模式。进入软件企业,在初始的工作岗位上 ,首先通过短期培训,从事初级的技术开发工作;经过一段时间的技术实践,逐步提高其职业技术水平,成为中高级工程师;通过更高级别的16 / 44 培训,使其承担更为重要的技术和管理工作。可见,大学生在校期间除了专业知识学习外,从事职业的技术能力和适应工作的职业素养培养十分重要。 软件工程是指导软件开发和维护的一 门工程学科,换言之,采用工程的方法、技术、工具和管理手段,以期开发出低成本高质量的软件产品。从这个定义可以看出,软件人才大致可以划分为技术型和管理型两类。从产品的技术角度看,不仅有产业标准和行业规范,而且项目的施工和管理有一套技术文档,这就是软件工程规范。从项目的管理角度看,分工协作是软件产业市场的总趋势,项目团队的分工合作是现代软件工程的一个重要职业特点,因此,软件工程专业的人才培养不仅要求具有专业知识,还需要有职业技能和职业素养。 软件工程专业的专业知识可分为基础知识、专业知识和专业理论,职业技能可分为基本技能、专业技能和综合技能,职业素养可分为基本素养、职业素养和综合素养。在专业教学中,强调专业知识中的核心基础知识,不求全面知识,知识教学内容必须与技术发展同步更新。把职业技能分为特定技能、通用技能、核心技能 3 个层次,其中核心技能具有普遍适用性,在职业生涯中受益终生。在职业技能训练中,按照17 / 44 软件的阶段划分,制定不同阶段所要求的职业技能。如编码阶段,要求有规范代码书写、单元测试能力,教师或项目经理 要善于观察、发掘、培养新人;根据学生的各自特点,通过固化训练或交叉培养其设计、编码、测试、文档书写等能力。在学生的职业能力成长过程中,关注哪些学生是技术型的,哪些是项目管理型的,哪些是技能操作型的。由于高校不是企业,企业也无法承担高校的职能,通过校企合作的项目实训,围绕学生职业能力训练,明确企业和高校的职责分工边界。在职业素养训练方面,着重训练学生的交流表达、文档写作、分工合作、敬业奉献等能力和精神。在教学过程中,明确软件工程专业的职业素养边界,坚持 “ 任何人都有用 ” 的原则,关键是用到何处。比如刁钻苛刻的人用 到测试上,勤奋好胜的人用到技术攻关上,豁达人缘好的人用到项目协调上,条理规矩的人用到设计上去。 2 专业知识体系裁剪 软件工程学科是从计算机学科发展而来的,经历了从软件、软件开发技术、软件工程到软件工程教育的一个发展历程。国内许多高校参照了 IEEE-CS发布的软件工程知识体系指南SWEBOKXX,该指南给出了软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件18 / 44 工程过程、软件工程工具和方法、软件质量等 10 个关键知识域,指出每个知识域的教学内容。此外, SWEBOK 分析了软件工程职业特征,认为软件工程学科与计算机科学、管理科学、数学、项目管理、质量管理和系统工程等学科相关。这说明该专业需要开设一些相关学科的基础课程,但是要确定软件工程与相关学科之间的知识公共边界,要对相关课程进行内容裁剪。 浙江师范大学软件工程专业教学计划的规定如下:专业毕业最低总学分为 170 学分,其中通识课程 50 学分,学科平台课程 19 学分,专业核心课程 31 学分,专业方向课程 30 学分,基础性实践课程 5 学分,提高性实践课程 31 学分,创新性实践课程 4 学分。围绕人才培养目标,构建了 “ 通识课+学科平台课程 +专业核心课程 +专业方向课程 +实践课程 ”体系,其中 “ 学科平台课程 +专业核心课程 +专业方向课程 ”构成了专业知识体系。该计划是在调研其他兄弟院校,如浙江大学、浙江工业大学等的基础上,紧扣人才培养目 标,结合本校专业课程的进度安排,设置了 4 个层次的专业主干课程,如表 1 所示。 3 专业课程体系构建 19 / 44 实现人才培养目标,关键在于如何构建专业课程体系。面向社会需求,以课程为载体,合 理设置课程。课程设置的原则是打好专业基础以保障学生就业能力、掌握主流技术以提高学生的基本技能、训练职业素养以成就学生的职业能力。注重加强数学基础,使本专业的学生具备较强的数学功底,引入国际公认的 CMM5 级能力成熟度模型,旨在提高学生规范化开发和团队分工协作能力,强化程序设计基础,使学生掌握软件开发所必需的知识与技能,熟练运用开发环境和工具。 软件工程专业课程建设的基本理念是遵循软件工程思想,强调 以项目驱动的教学方法,如图 1 所示。课程开发要求项目真实、文档齐全规范,在教学过程中,教师采取项目实例教学,通过实例体验让学生掌握知识点。通过项目式教学改革,在掌握最基本、最必要的专业基础知识的前提下,在较浅的程度内掌握一两种计算机程序设计语言,然后学习目前流行且高效率的软件开发工具,学习实用的软件编程、数据管理、系统维护等技术,构建以技能训练为中心的知识结构和课程体系。 在软件工程教学过程中,通 过教学实践总结,我们提出了“ 以职业技能为根本、工作体验为主题、知识点恰到好处 ”20 / 44 的教学方法;遵循软件工程规范,把职业技能划分为特定技能、通用技能、核心技能;提出 “ 遵循软件工程规范、研究职业技能结构 ” 的课程建设思想,构建了以核心技能为主的3 个层次的专业课程体系。实践教学环节的项目分类及内容如表 2 所示。 专业课程的教学充分尊重软件工程专业的学科特点,在专业基础和核心课程教学的同时,通过教学的 3 个阶段划分来实现人才培养目标。 4 结语 浙江师范大学数理与信息工程学院通过对软件工程专业建设的总结和反思,根据 “ 项目经理 系统分析员 软件工程师 具体程序员 ” 的人才结构组建学习型项目团队。按照项目管理流程和技术规范实施项目实训,从知识体系、技能标准和教学模式 3 个维度对专业课程体系进行研究,使课程教学内容紧跟产业技术,注重实用性和针对性,在强调掌握专业基础和基本技能的同时,要求学生善于交流 、勤于沟通,逐步提高职业能力。 目录 第一部分 软件工程课程内容总21 / 44 结 . 2 1 第 一 章 软 件 工 程 的 职 业 道德 . 2 职业道德的内涵与作用 . 2 职 业 道 德 的 基 本 标准 . 2 软 件 工 程 人 员 的 职 业 道 德 标准 . 2 职 业 道 德 修 养 的 形22 / 44 成 . 2 2 第二章软件与软件工程 . 3 软件危机 . 3 软件工程 . 3 软件生存周期 .23 / 44 . 3 软件开发模型 . 3 3 第 三 章 软 件 文 档 与 写 作 基础 . 3 文档规范 . 3 代码规范 . 4 24 / 44 流程图 . 4 4 第四章项目管理初步 . 4 引言 . 4 项 目 的 概 念 和 项 目 的 管 理 知识 . 4 立项管理 .25 / 44 . 5 结项管理 . 5 5 第 五 章 需 求 获取 . 5 软 件 需 求 的 定义 . 5 需 求 获 取 方 法 与 困难 . 5 26 / 44 需 求 规 格 说 明书 . 5 需求验证 . 6 需求变更 . 6 6 第 六 章 用 例 模型 . 6 UML 简介 .27 / 44 . 6 需 求 分 析 与 用 例 模型 . 6 用 例 图 和 用 例 描述 . 6 例 . 超市管理系统 . 7 用例描述 . 7 28 / 44 第 二 部 分 对 软 件 工 程 各 部 分 的 认识 . 7 第一部分 软件工程课程内容总结 1 第一章软件工程的职业道德 职业道德的内涵与作用 在人类的的道德文明中,职业道德具有极其重要的地位和作用,尤其是现代社会,职业道德已成为一种有代表性的、其中坚作用的主导型道德,他对于个人的发展,对于企业的成功,乃至对于整个社会的进步都具有不可代替的中澳意义和作用。 职业道德的基本标准 1、 文明礼貌 2、 爱岗敬业 29 / 44 3、 诚实 守信 4、 办事公道 5、 团结互助 6、 服务群众 7、 奉献社会 软件工程人员的职业道德标准 1、 只与声誉好的公司和组织建立联系; 2、 保证客户、雇主和主管知道在本道德规范中软件工程师所应承担的义务和责任; 3、 支持按照本规范要求去做的那些人; 4、 帮助发展一种有利于道德行为的组织环境; 5、 对任何有理由相信违反了本规范的事情均应向相应授权30 / 44 (者 )机构报告; 6、 不要以职业上的代价来发展自己的兴趣; 7、 以对民众事务具有建设性的服务来履行对社会的职业责任。 职业道德修养的形成 知道了应该在职业的各个方面提高自己职业的正直性和声誉,并与公众的健康、安全和福利要求保持一致。特别地,软件工程师应在尽可能的程度上做到:只与声誉好的公司和组织建立联系;保证客户、雇主和主管知道在本道德规范中软件工程师所应承担的义务和责任;支持按照本规范要求去做的那些人;帮助发展一种有利于道德行为的组织环境;对任何有理由相信违反了本规范的事情均应向相应授权 (者 )机构报告;不要以职业上的代价来发展自己的兴趣;以对民众事务具有建设性的服务来履行对社会的职业责任。 2 第二章软件与软件工程 软件危机 31 / 44 软件危机是指在计算机软件的开发和维护 过程中所遇到的一系列严重问题。这些问题不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度的存在这些问题。软件危机包含下属两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 软件工程 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法 结合起来。 软件生存周期 1、计划过程:问题定义,可行性研究 2、开发过程:需求分析,概要设计,详细设计,实现,综合测试 3、软件使用和维护 软件开发模型 软件开发模型 (Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软32 / 44 件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。对于不同的软 件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。 3 第三章软件文档与写作基础 文档规范 由规范记录组成的计算机文档。其作用是实行规范控制,即保证机读目录中文档标目的一 致性,以便有效地实现对机读目录的统一管理。规范记录用来记录下列内容: ? 目记录检索点的规范标目; ? 规范标目与相关的不同标目形式之间的参照关系; ? 选取 标目,确定其参照关系的依据 (如参照、参照根查等 )及其他有关信息 (包括建档日期、建档人姓名等 )。规范文档的作用是作为一种工具,以引导目录的使用者根据出版物上出现的标目形式找到书目记录所使用的规范化标目,进而找到所要的书目记录或所需的资料。规范文档首创于美国国会图书馆。 33 / 44 科技论文格式: 1、题目:简明、准确地写出该课题研究的基本内容。 2、署名 :著者署名是科技论文的必要组成部分。主要贡献人员的姓名,工作。 3、文摘:概括地说明,该研究的目的及重要性,并极其扼要 地表述是以何种实验材料与方法得出的何种研究结论,突出论文的新见解和研究结果的意义。 4、关键词:这是表达文献主题概念的词汇,它可以从标题和摘要中提出,特别是适应计算机自动检索的需要。 5、引言:简要表述本研究课题的背景、前人的研究结果和未能解决的问题,以及本研究的主要实验内容和研究目 的。 6、正文:正文是科技论文的核心组成部分,应充分阐述科技论文的观点、原理、方法及具体达到预期目标的整个过程。 7、结论:整篇文章的最后总结。对本研究结果的价值、作34 / 44 用、意义作出判断,说明本研究发现了哪些新的规律、发展了哪些学术理论、能解决什么现实问题。 8、参考文献:列出本研究课题直接有关的前人发表的文献参考文献的格式如下:图书主编、书名、页、出版社、出版年份。 ? 代码规范 提高可读性 编码规范,帮助我们写出容易理解的代码,它为我们提供了最基本 的模板,良好的编 码风格,使代码具有一定的描述性,可以通过名字来获取一些需要 IDE 才能得到的提示,如可访问性、继承基类等。 ? 统一全局,促进团队协作 编码规范,要求团队成员遵守这一统一的全局决策,这样成员之间可以 轻松地阅读对方的代码,所有成员正以一种清晰而一致的风格进行编码。而且,开发人员也可以集中精力关注他们真正应该关注的问题 自身代码的业务逻辑,与需求的契合度等局部问题。 35 / 44 ? 有助于知识传递,加快工作交接 风格的相似性,能让开发人员更迅速,更容易理解一些陌生的代 码,更快速地理解别人的代码。因为,他和你的代码风格是一样的,你没有必要对他的一些个性化风格进行揣测。这样的好处是开发人员可以很快的接手项目组其他成员的工作,快速完成工作交接。 ? ? ? 减少名字增生,降低维护成本 在没有规范的情况下,和容易为同一类型的实例起 不同的名字。对于以后维护这些代码程序员来说会产生疑惑。 强调变量之间的关系,降低缺陷引人的机会 命名可以表示一定的逻辑关系,是开发人员在使用时保持警惕,从而一定程度上减少缺陷被引人的机会。 提高程序员的个人能力 不可否认,每个程序员都应该养成良好的编码习惯,而编码规范无疑是教 材之一。从一个程序员的代码本身能看出很多东西。所以,即便是为了自身发展,作为程序员也没有理由抵制这种规则的存在。你可能没 有认识到,我们正默默地得益于编码规范。 36 / 44 流程图 数据流程图是一种图形化技术,他秒回信息流和数据从输入移动到输出的过程中所经历的变换,其既提供了功能建模机制,又提供了信息建模机制。 4 第四章项目管理初步 引言 项目的概念和项目的管理知识 项目是指一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目 的,必须在特定的时间、预算、资源限定内,依据规范完成。 项目参数包括项目范围、质量、成本、时间、资源。 项目管理 (project management pm)是美国最早的曼哈顿计划开始的名称 . 后由华罗庚教授 50年代引进中国 (由于历史原因叫统筹法和优选法 ).现在的台湾省叫项目专案 . 37 / 44 项目管理是 “ 管理科学与工程 ” 学科的一个分支,是介于自然科学和社会科学之间的一门边缘学科。 项目管理定义:项目管理是基于被接受的管理原则的一套技术方法,这些技术或方法用于计划、评估、控制工作活动 ,以按时、按预算、依据规范达到理想的最终效果。 立项管理 立项管理是决策行为 ,其目标是 “ 做正确的事情 ” 。而立项之后的研发管理活动目标是 “ 正确执行 ” 。只有 “ 正确的决策 ” 加上 “ 正确的执行 ” 才能生产优秀的产品。 目的是:通过规范化的流程 1、判断并采纳符合企业利益最大化的立项建议,提供合适的资金和资源,是立项建议成为正式的项目。 2、判断并拒绝不能给企业带来利益的立项建议,避免浪费资源、资金、时间等。 结项管理 结项管理是指在项目开发工作结束后,对项目的有 形资产和无形资产进行清算、对项目进行综合评估和总结经验教训等。立项管理与结项管理是两个相呼应的过程 “ 有始有38 / 44 终 ” 。 项目结束后有两种状况:一是正常结束,二是异常结束。前者是指项目按制定计划结束,后者原因多种,归根结底都是因为该项目不符合机构的最大利用。 5 第五章需求获取 软件需求的定义 软件需求是 : 1 、 用户解决问题或达到目标所需条件或权能(Capability)。 2、 系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权 能。 3、 一种反映上面 (1)或 (2)所述条件或权能的文档说明。需求的类型 需求获取方法与困难 39 / 44 1、功能需求通常体现为业务需求、用户需求、系统需求。 2、非功能需求用户较关心的为可靠性、可用性、可维护性、可移植性、效率。 3、需求获取的方法包括面谈、需求专题讨论会、问卷调查、原型法、观察与文档审查。 需求规格说明书 优秀需求规格说明书应具备完备性,一致性,可修改性和可跟踪性。 1、引言。 2、综合描述(产品的前景,产品的功能,用户类和特征,运行环境,设计和实现上的 软件工程课程设计总结 专业: 08 计本 2 班 40 / 44 姓名:张敬宇 学号: 20806032039 在我们整个软件工程过程中,我体会到了许多,也学到了许多。 在项目要进行自由分组后,我们的项目小组便诞生了。我们小组由 3 个成员组成, 在相互商量后我们也确定了我们组的项目,是做一个校园文件管理系统。我们也随即做了分工,。我们的项目也正式开始了。 需求调研和分析对于软件开发过程至关重要。我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果。我们在项目的开发中便遇到了这样的问题。我们开始自己随意的计划整个系统的设计,然后报给老师,老师作为一个客户并不是全部认同,随后我们也必须按着客户的要求更改我们的设计报告。我也明白了,再做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。如果我们不去和客户沟通,不去调研客户的需41 / 44 求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。 对于一个项目,它的需求设计也非常重要。在我们的文件管理系统开发的过程中,遇到了一些问题,出现的这些问题很多都是非常棘手的,我们为了解决这些棘手的问题浪费了大量的时间,我们不得
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆石柱土家族自治县2025年上半年事业单位公开遴选试题含答案分析
- 浙江省瑞安市2025年上半年事业单位公开遴选试题含答案分析
- 河北省南皮县2025年上半年事业单位公开遴选试题含答案分析
- 河北省满城县2025年上半年公开招聘城市协管员试题含答案分析
- 河北省涞源县2025年上半年公开招聘村务工作者试题含答案分析
- 河北省景县2025年上半年公开招聘城市协管员试题含答案分析
- 2025版区域代理销售合同示范文本
- 2025布料进出口贸易合作协议书
- 2025保温系统施工与质量保证合同范本
- 2025年资产证券化担保合同范本
- 物业管理权交接方案
- GB/T 17622-2008带电作业用绝缘手套
- 绿色施工及环境保护施工方案
- 外请手术医师知情同意书
- 焊接和切割作业的防火、防爆措施
- 公路工程质量监督综合检查内容
- 人事任命书红头文件模板
- 纽扣参考资料专用英语名词08.4
- 《导游英语》全套课件(完整版)
- SAE_USCAR2_Rev3_2001 汽车电子连接器性能标准
- 钢管技术规格书
评论
0/150
提交评论