2019年软件工程期末总结

合集下载

软件工程期末总结和心得体会

软件工程期末总结和心得体会

心得体会心得体会通过这学期<软件工程>这门课程的学习,使我获益良多,作为一名计算机专业的学生, 觉得计算机方面的东西学的实在是太少了,专业知识的浅陋让我感到有点羞愧, 老师告诉我们,我们在做毕业设计时,要根据<软件工程>这门课程中的有关内容来进行文档的撰写,所以在老师让我们写需求分析报告,可行性研究报告以及总体设计报告中,我学到了很多,了解到如何来写毕业设计的有关文档.,然而也通过这门课程的学习, 让我更深一步了解到一个软件不仅仅就是编写程序这么简单,编写程序只不过是开发软件的一个小小部分而已, 以前一直误认为只要会写程序代码就可以了,现在看来是大错特错了,因为软件开发的前期工作是相当复杂而重要的,首先要了解客户的需求,了解开发的这个软件到底是干什么用的,有时甚至要到一个公司,一个部门里去”跟踪”一段时间, 了解开发的这个软件具体有哪些作用、功能,,否则开发出来的软件将不能满足客户的要求; 开发软件还要知道开发的这个软件底可不可行,要进行可行性研究,.还要分析它的成本,效益,最后还要进行一个总体上的设计,所以说在编写程序代码前还要做其大量的工作,并不是我们想象的那么简单. 有时,老师在讲台上面”使劲儿”给我们讲授知识时,我们总是不认真听讲,或者听一会儿之后又走神儿了,虽然每次都想认真听课,都想学到更多的东西,可总是克服不了自己的惰性,,我们都明白,作为一名大三的学生了,更应该有自律性与毅力,更应该努力,学习更多的知识,因为不久之后我们也将踏入社会面临就业的问题,如果没有多大本事,专业技能不强,的话,我们将很难找到一份较好的工作,再加上现在每年毕业生都那么多,就业压力是如此的大,所以我们一定要利用好在学校这宝贵的机会,学习更多的知识,不断的强化自己.,让自己变得更优秀! 在这门课程的第一章中呢,我们学习到了软件危机方面的有关知识,以及软件过程和软件生存周期,还了解到软件开发过程模型,那么有哪些模型呢,首先有种瀑布模型, 快速原型模型,然后就是螺旋模型,增量模型,喷泉模型等等,这些模型都有各自不同的特点.。

软件期末总结范文

软件期末总结范文

软件期末总结范文一、引言本学期学习了软件工程课程,通过理论学习和实践操作,我对软件开发过程有了更深入的了解,并学到了一些实用的技能。

本次期末总结旨在总结本学期所学的内容,回顾学习的过程,总结经验教训,以及指出未来的改进方向。

二、学习内容总结1.软件工程基础理论本学期的课程以软件工程基础理论为基础,学习了软件开发的基本概念,包括软件工程的定义、原则、方法和标准等。

通过理论学习,我对软件开发过程有了更系统化的认识,对软件工程的专业素养和方法论有了初步的了解。

2.软件开发流程本学期的课程重点讲解了软件开发的基本流程,包括需求分析、系统设计、编码和测试等各个阶段。

通过理论学习以及实践操作,我能够根据需求文档进行系统设计,编码并进行测试。

同时,我也学到了如何使用一些软件开发工具,如Eclipse、Visual Studio等。

3.软件项目管理软件工程中的项目管理是非常重要的一环,本学期的课程也着重讲解了软件项目的规划、组织和控制等内容。

通过理论学习以及实际项目实践,我了解到了项目管理的重要性,并学会了如何进行项目计划、资源分配和进度控制等。

4.软件质量保证软件质量是软件工程的关键目标之一,本学期的课程也讲解了软件质量保证的基本原则和方法。

通过学习,我了解到了软件测试的重要性,并学会了如何进行软件测试、缺陷追踪和版本控制。

三、学习经验总结1.理论与实践相结合软件工程是一门理论和实践相结合的课程,理论只有在实践中才能够得到实践,因此在学习过程中要注重理论与实践的结合。

通过实践项目,能够更加深入地理解软件工程的知识。

2.严谨的编码风格在编码过程中,要养成严谨的编码风格,注意代码的可读性和可维护性,尽量遵循编码规范和最佳实践。

良好的编码风格可以提高代码的质量,减少错误和调试时间。

3.团队合作与沟通软件开发是一个团队合作的过程,良好的团队合作和沟通技巧对于项目的成功非常重要。

要学会倾听他人的意见,与团队成员共同解决问题,并及时沟通项目进展和问题。

软件工程总结报告

软件工程总结报告

软件工程总结报告软件工程总结报告2019年已经结束,这是我在软件工程领域的第二个年头,回顾过去一年的工作,我深感收获颇丰。

在这篇总结报告中,我将概述我的工作重点、取得的成果以及遇到的挑战,并提出一些建议以提高软件开发效率。

一、工作重点和成果:在过去的一年中,我的工作重点主要集中在需求分析、系统设计和软件开发这几个方面。

我与团队合作,并负责一些关键模块的开发。

通过与项目经理和其他成员的密切合作,我成功地完成了几个项目,取得了以下成果:1.成功完成了一个重要客户的需求分析和规格说明书的编写。

在对客户进行详细沟通和了解需求后,我以团队为单位完成了文档的撰写工作,并经过客户验证和修改,确保了软件开发的准确性和可靠性。

2.参与了一个大型软件项目的开发工作,负责某个关键模块的设计和编码。

通过合理的系统设计和编码规范,我的模块在测试阶段没有出现重大问题,并且在最终部署上线后运行稳定。

3.积极参与公司内部培训和技术分享,并通过学习新的软件开发技术,不断提升自己的能力。

我阅读了大量的相关文献,并尝试将新技术应用于实际项目中,从而提高了项目的开发效率。

二、遇到的挑战和解决方法:在软件工程的实践中,我也遇到了一些困难和挑战。

主要有以下几点:1.需求变更频繁:由于客户需求变化较大,使得项目经理需要频繁对需求进行调整。

我通过与项目经理多次沟通,了解变更需求的背景和目的,及时做出相应的修改,并尽量保持项目进度的稳定。

2.人员配合不默契:在项目中,由于每个人有不同的思维习惯和工作风格,造成合作时的一些冲突。

我主动和团队成员沟通,协商解决问题,使得整个团队能更加默契地合作。

3.技术难题:在开发过程中,我遇到了一些技术难题,如性能优化、算法设计等。

我通过查阅相关资料、请教他人,并进行多次实验和优化,最终成功解决了这些问题。

三、提高软件开发效率的建议:在过去一年的实践中,我积累了一些经验,希望能对今后的软件开发工作有所帮助。

我提出以下几点建议:1.加强需求分析:在项目开始前,对需求进行详细的分析和沟通,确保对客户需求的理解准确,避免在后期开发过程中频繁的变更。

最新-2019年软件工程工作总结范文4篇 精品

最新-2019年软件工程工作总结范文4篇 精品

2019年软件工程工作总结范文4篇本人在工作中,接触到许多烟囱,体会到只有技术上不断创新,设备不断更新,才能创造出更大的经济效益和社会效益。

比如,以前在造粒塔和烟囱的滑模中,我们用来提升滑模平台的是小吨位千斤顶额定起重量为35,后来经过论证和技术经济分析比较,决定从烟囱开始采用大吨位千斤顶额定起重量为60,与小吨位千斤顶相比有以下优点可以节约一半的支承杆;支承杆脱空长度更高,滑模安全性可以得到更大的保证;减少了支承杆的加固工作量。

在年和年施工的贵州工程的2个烟囱和供热工程的烟囱,就采用了大吨位千斤顶,其技术和经济效益十分明显。

另外,在滑模测量技术上我们也进行了改革。

以前一般是在造粒塔或烟囱的中心安装一台激光对中仪测偏移,而平台扭转则在外面用一台经纬仪测量,显得非常麻烦。

后来我们在烟囱内部相对于中心的对称半径上同时布置2台激光对中仪,根据测量数据就可以直接计算出平台的偏移和扭转值了。

其精高提高了,工作量也减小了。

尽管我们现在在滑模技术方面取得了一定的成绩,但距世界滑模的先进水平还有不小的距离,这需要我们不断改进技术,总结经验。

就我公司施工的烟囱和造粒塔来说。

1、我们目前还未涉及双曲线塔和框架的滑模,只限于圆形构筑物的滑模。

2、在垂直运输方面比较落后,传统方法是采用落地井架加变幅拔杆或者是随升井架加变幅拔杆,此种方法比较落后,我们可以改进为在筒体外侧配一台自升式高塔,不但可以满足钢筋和混凝土的垂直运输,而且可以节省几台卷扬机的费用。

从长远效益来看,后者肯定比前者明显。

3、按传统方法制作的钢平台只能使用一次,不仅浪费了钢材,还增加了拆卸平台的工作量。

如果在保证平台安全使用的前提下,我们将平台杆件的焊接连接形式改为螺栓连接,这可以多次重复利用;我们要理论联系实际,活学活用,不断总结施工和管理经验,技术上不断改进和创新。

软件工程师的工作总结范文2019年软件工程工作总结范文2|返回目录年已过去,在过去的一年中,我担任公司开发部的一名软件工程师,主要从事着项目的开发工作,这一年来我低调努力工作着,不求闪亮显眼和光芒四射,只为平静和淡定;这一年中所做的成绩如下一、财政局项目,本人独立负责开发会计处的三个子系统1、会计人员信用查询系统。

软件工程期末个人总结

软件工程期末个人总结

软件工程期末个人总结随着软件产业的不断发展,软件工程逐渐成为了一项重要的学科和职业。

在这个学期的软件工程课程中,我学到了许多关于软件开发和项目管理的知识和技能。

通过学习和实践,我对软件工程的认识有了更深入的理解,并提高了自己的思考和解决问题的能力。

在软件工程课程中,我们学习了软件开发的基本流程和方法。

对于一个软件项目而言,从需求分析到设计、编码、测试和维护,每个阶段都需要有明确的目标和计划。

通过学习和实践,我学会了如何使用UML建模工具进行需求分析和系统设计,如何编写规范和可读性强的代码,如何进行单元测试和集成测试。

这些知识和技能对我今后的软件开发工作将大有裨益。

在课程的项目实践中,我担任了一个小组的项目经理。

作为一个项目经理,我需要负责管理团队的工作进度和质量,解决团队成员的问题,和其他团队进行沟通和协调。

通过这次实践,我发现项目管理是一项复杂而有挑战的工作。

我在这个过程中学会了如何分配任务和资源,如何管理时间和进度,如何解决冲突和问题。

我也意识到了团队合作和沟通的重要性,一个团队的成功与否取决于团队成员之间的默契和合作。

在软件工程课程中,老师也给我们介绍了一些软件工程领域的新技术和趋势。

比如,敏捷开发、持续集成、云计算等等。

这些新技术和趋势正在改变和影响着软件开发的方式和流程。

了解并掌握这些新技术对于我们来说也是非常重要的。

通过学习和实践,我对这些新技术有了一定的了解,并意识到自己需要不断学习和更新知识,以适应时代的发展。

除了课堂上的学习,我还参加了一些与软件工程相关的培训和活动。

比如,我参加了一次关于敏捷开发的研讨会,了解到了敏捷开发的理念和实践。

我还参加了一个软件开发比赛,与其他团队一起合作完成了一个项目。

通过这些实践和活动,我加深了对软件开发和团队合作的理解,并提高了自己的能力。

总结来说,这个学期的软件工程课程对我来说非常有意义。

通过学习和实践,我不仅学到了软件开发和项目管理的知识和技能,还提高了自己的思考和解决问题的能力。

大学软件工程期末总结

大学软件工程期末总结

大学软件工程期末总结软件工程是一门关于软件开发与管理的学科,它包括软件需求分析、设计、开发、测试、部署和维护等多个阶段。

经过一学期的学习,我对软件工程有了更深入的了解。

在本学期的课程中,我学到了许多软件工程的理论知识,并且通过实践项目,不断提高了我的实践能力和团队合作能力。

在软件工程课程中,我学到了许多重要的概念和方法,例如软件开发生命周期、需求工程、设计原则、软件测试等。

这些知识为我理解软件开发过程和项目管理提供了很大的帮助。

在需求工程方面,我学会了通过与客户沟通和理解,确定和分析软件需求,以便为软件设计和开发提供明确的目标。

在设计原则方面,我学会了如何选择适当的设计模式和架构,并应用到具体的软件开发项目中。

在软件测试方面,我学会了如何编写测试用例和执行测试计划,以发现和修复软件中的缺陷。

除了理论知识,软件工程课程还提供了一些实践项目,帮助我们将所学的知识应用到实际的软件开发中。

通过这些项目,我学会了如何与团队成员合作,并有效地分工合作完成项目。

在项目的过程中,我了解了如何进行需求分析和设计,如何编写高质量的代码,并学会了如何进行代码审查和版本管理。

通过项目的开发和测试,我不断提高了我的编码和调试能力,并且学会了如何解决软件开发过程中的问题和困难。

软件工程课程还为我们提供了一些实践工具,如Eclipse、Git等。

这些工具不仅帮助我们加快了开发速度,还提高了代码的可维护性和质量。

通过使用这些工具,我学会了如何高效地使用IDE进行开发,如何使用版本管理工具进行代码管理,并且学会了一些调试技巧和性能优化方法。

在这门课程中,我还学到了很多关于团队合作和沟通的技巧。

在项目中,我们需要与团队成员进行频繁的沟通和协作,以确保项目的顺利进行。

通过与团队成员的合作,我学会了如何有效地分配任务和管理时间,如何协调不同成员之间的工作,并在团队中发挥自己的优势。

总的来说,通过这门课程的学习,我不仅学到了软件工程的理论知识,还提高了我的实践能力和团队合作能力。

软件工程专业期末总结

软件工程专业期末总结

软件工程专业期末总结在这个学期的软件工程专业课程学习中,我收获了很多知识和经验。

通过课堂学习、实践作业以及小组项目,我对软件工程的基本概念、原理和方法有了更深入的理解。

以下是我在这个学期的学习中的体会和总结。

首先,我学到了软件工程的基本概念和定义。

软件工程是一门关于使用系统化的、规范化的方法和工具开发和维护软件的学科。

在课程中,我们学习了软件工程的各个阶段,包括需求分析、设计、编码、测试和维护。

通过学习实践,我深刻理解了软件工程的目标是开发高质量的软件,提高软件的可维护性和可重用性。

其次,我学到了软件工程的各个阶段的具体技术和方法。

例如,在需求分析阶段,我们学习了如何收集和分析用户需求,并将其转化为明确的软件规格说明。

在设计阶段,我们学习了如何使用UML图表示软件的结构和关系,并设计出高效的软件架构。

在编码和测试阶段,我们学习了如何使用编程语言和测试工具来实现和验证软件功能。

通过实践作业和小组项目,我掌握了这些技术和方法,并学会了如何在实际项目中应用它们。

此外,我学到了软件项目管理的重要性。

在课程中,我们学习了项目管理的基本原理和方法,包括项目计划、资源分配、进度控制和风险管理等。

通过小组项目,我深入理解了项目管理对于项目成功的重要性。

在项目中,我们需要合理规划和管理各个阶段的工作,控制项目进度和质量,并及时解决问题和风险。

除了以上的理论知识,我还学会了一些实际工具和技术。

例如,我熟练使用了使用Git进行代码版本控制和协同开发。

这是一个非常实用的工具,可以帮助团队成员共享和管理代码,并保持代码的整体性和可追溯性。

另外,我也学会了使用一些软件工程开发和测试工具,例如Eclipse、Jira和Selenium等。

这些工具可以帮助开发人员提高开发效率和软件质量。

在这个学期的学习中,我还经历了一些挑战和困难。

例如,在小组项目中,我们遇到了一些需求变更和技术难题,需要及时调整和解决。

此外,时间的紧迫也是一个挑战,需要我们合理规划和安排时间,以保证项目按时完成。

软件专业期末总结

软件专业期末总结

软件专业期末总结一、绪论软件专业期末总结是对一学期(或一段时间)所学的知识和技能进行回顾和总结的一篇文章。

通过期末总结,可以查漏补缺,发现问题,明确学习目标,并为今后的学习和发展制定科学的计划。

二、学习工作情况回顾在这一部分,我将回顾我在本学期所学的重点知识和技能,并对学习情况进行评价。

1、专业知识学习回顾在本学期,我主要学习了软件工程、数据库、编程语言等相关专业知识。

通过课堂学习、实验和项目实践,我对软件开发的全过程有了更深入的了解,包括需求分析、系统设计、编程实现、测试调试和项目管理等方面。

我逐渐掌握了需求获取和分析的方法,学会了设计和搭建数据库,并熟悉了常见的数据库管理系统。

同时,我还学习了多种编程语言,包括Java、C、Python等,能够独立完成一些小型的程序开发工作。

2、实验和项目实践情况回顾本学期,我参与了一些实验和项目实践活动,加强了对专业知识的理解和应用能力的培养。

通过实验和项目实践,我能够更加熟练地运用所学的知识解决实际问题。

例如,在数据库实验中,我利用所学的知识设计了一个简单的学生信息管理系统,并成功搭建了一个数据库来存储学生信息。

在项目实践中,我与团队成员合作完成了一个小型的在线购物平台的开发,并成功上线并运营。

3、学习方法和效果评价在学习过程中,我主要采用了课堂学习、自主学习和合作学习相结合的方式。

在课堂学习中,我积极参与课堂互动,主动提问,认真听讲,并及时完成作业和课后复习。

在自主学习中,我根据课程安排制定了学习计划,利用课余时间进行自我学习和复习。

在合作学习中,我积极参与团队项目实践,与团队成员分工合作,共同完成项目目标。

通过这种学习方式的结合,我对所学的知识和技能有了更深入的理解,学习效果明显提升。

三、存在问题与改进措施在学习过程中,我也存在一些问题和不足,需要及时发现并改进。

1、理论与实践融合不够虽然我在课堂学习、实验和项目实践中都取得了一定的成绩,但在实际操作中仍然存在一些问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2019年软件工程期末总结今天视频看完了,可是没有总结。

还是感觉不会总结。

一想到50讲的课,怎么总结呢?开始听的时候,是真不知道从哪里下手,因为开始看的时候有种迷迷糊糊的感觉。

软件工程,我期待的一门课就这么听完了一遍。

很有些囫囵吞枣的感觉,不过收获还是很多的,至少知道了软件工程的阶段不是只有需求分析、编程和测试维护。

当然这个很早之前就知道,只是以前根本没有什么概念。

第一个阶段,计划阶段,要首先对用户的要求进行了解,对软件的性能等进行了解。

然后进行可行性分析研究,在各种可行性研究中,对于软件开发人员来说,技术可行性研究最重要。

之后就是需求分析阶段了,需求分析阶段也是计划阶段的最后一部分。

需求分析定义了要做什么。

把现实的需要用程序语言表达出来。

但是这一阶段并不解决怎么做。

解决怎么做的是下一个阶段——设计阶段。

设计阶段分为概要设计和详细设计。

概要设计把每个组成部分的功能都给出意义明确的模块,每个模块都和一部分需求相对应。

但是不考虑细节。

详细设计,把每个模块的功能实现详细的表示出来,为源程序的编写打下基础。

然后就是编程阶段,我们一般最初接触的就是编程,所以编程阶段比较了解,由于前期文档已经做的很详细,功能的实现数据和算法都已经清楚了,所以编程是比较简单的。

编程完了就是测试阶段了,测试阶段的费用是最多的。

测试阶段是发现错误的阶段,改错是调试阶段。

然后就是交付用户使用,及维护。

以上几点是软件工程的生命周期的六个阶段。

软件工程过程和软件工程生命周期也不能等同。

软件工程过程如下:软件规格说明:规定软件的功能及其运行的限制软件开发:产生满足规格说明的软件:软件的确认:确认软件能够完成客户提出的要求:软件演进:为满足客户的变更要求。

软件必须在使用的过程中演进。

pdca软件工程过程与软件生存期相对应。

软件规格说明对应计划阶段,软件开发对应设计、编程阶段,软件的确认对应测试调试阶段,软件演进对应运行维护阶段。

软件开发的每个过程都有相关文档,用老师们的话说叫做以文档为驱动。

文档的好坏直接影响到软件开发的进度和软件的质量。

而文档中最多的是使用图表,dfd图,sc图。

数据流程图、过程流程图、系统流程图等各种图表。

还是那句话,一张好的图表胜过一千句话。

在软件生存周期的各个部分都有各自要注意的地方,过着说是各自的重点(或者是知识点)。

今天已经是22号了,文档还没写。

先写文档了。

唉,又落后了。

软件工程期末总结[篇2]第一章概述1.什么是软件:计算机软件是指与计算机系统操作有关的程序、规程、规则及任何与之有关的数据和文档资料。

2.软件三要素:3.软件的特点:1软件是逻辑实体,始终不会自然变化,只是其载体可变,它并不是物理实体;2软件是一种创造性的思维活动3软件是可以长期运行的,它不会因时间长短而磨损、老化4软件的研制过程主要是脑力劳动的过程,在本质上是无形的、不可见的和难以控制的5程序是指令序列,即使每条指令都正确,但由于在执行时其逻辑组合状态千变万化,其不一定完全正确6软件中系统的数学模型是离散型的,其输入在合理范围内微小的变化可能引起输出的巨大变化,7对软件的生产过程进行严格的控制,可得到完全一致的产品8软件中不可靠的问题基本是由于开发过程中的人为差错所造成的缺陷而引起的9软件在使用过程中出现故障后,必须修改原产品以解决问题,若修改时未引起新问题,其可靠性就会增长10软件维护通常涉及软件更改,软件更改通常会对其他部分造成影响11软件的冗余设计应确保冗余软件相异,否则不仅不能提高可靠性反而增加复杂性,降低可靠性4.软件的分类:按功能:系统软件、支撑软件按工作方式:实时处理软件、嵌入软件按规模:小型程序、中型程序、大型程序按使用频度:常用软件、不常用软件按服务对象:专用软件、通用软件按软件失效性:一般性软件、高可靠性软件5.软件工程:是指导计算机软件开发和维护的工程学科6软件工程的三要素:过程、工具、方法7.软件工程的目标、原则目标:付出较低的开发成本达到要求的软件功能取得较好的软件性能开发的软件易于移植需要较低的维护费用能按时完成开发任务及时交付使用开发的软件可靠性高原则:抽象、信息隐蔽、模块化、局部化、一致性、完全性、可验证性8.产生软件危机的原因:用户对软件需求的描述不精确,可能有遗漏、有二义性、有错误软件开发人员对用户需求的理解与用户本来的愿望有差异大型软件项目需要组织一定的人力共同完成,多数管理人员缺乏开发大型软件系统的经验,而多数软件开发人员又缺乏管理方面的经验软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误缺乏有力的方法学和工具方面的支持,过分地依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化软件产品的特殊性和人类智力的局限性,导致人们无力处理“复杂问题”第二章过程与生命周期1.生命周期定义:软件从定义开始,经过开发、使用和维护,直到最终退役的全过程。

2三个阶段:软件定义、软件开发、软件运行维护3.每个阶段有哪些步骤:软件定义:可行性研究、需求分析软件开发:概要设计、详细设计、实现、集成测试、确认测试软件运行维护:使用与维护、退役4.每个步骤的主要内容:5.模型有哪些以软件需求完全确定为基础的瀑布模型;在开发初期仅给出基本需求的渐进式模型,如原型模型、螺旋模型、v模型等;基于知识的智能模型等等。

6.模型各自的特点瀑布模型:适用于需求明确的小型系统的开发体现了推迟实现的观点前一个阶段的结束是下一个阶段的开始没个阶段要形成相应的文档,并对文档进行复审(线性顺序模型)原型模型:快速开发工具循环低成本种类:渐进型和抛弃型增量模型:(是核心部分产品)每个增量的开发可用瀑布或快速原型模型。

和原型模型不一样的是,增量模型虽然也具有“迭代”特征,但是每一个增量都发布一个可操作的产品,不妨称之为“产品扩充迭代”。

它的早期产品是最终产品的可拆卸版本,每一个版本都能够提供给用户实际使用。

螺旋模型:沿螺线自内向外每旋转一圈便开发出更为完善的一个新的软件版本。

对于高风险的大型软件,螺旋模型是一个理想的开发方法。

半径与风险成反比半径与成本成正比v模型:是瀑布模型的一种变体第三章可研1.什么是可研:就是按照各种有效的方法和工作程序,对拟建项目在技术上的先进性、适用性、经济上的合理性、盈利性,以及项目的实施等方面进行深入的系统分析,并评论总体方案(系统目标)的可能性,必要性。

2.可研的内容:技术可行性经济可行性操作可行性(组织管理可行)社会可行性(法律可行性)抉择3.可研报告如何编写简要步骤:①定义问题,分析问题,导出试探性的解法。

②复查、改进所提出的解法,并确定解法。

③提出符合系统目标的高层逻辑模型。

④设想出各种可能的物理系统。

⑤从技术、经济和操作等各方面,分析物理系统的可行性。

⑥提出一个推荐的行动方针,提交用户和使用部门负责人审批详细步骤:(1)复查确认系统目标、规模①访问关键人员②阅读有关材料③确认问题及约束条件(2)研究目前正在使用的系统工作流程①实地考察②阅读系统有关的文档资料和使用手册③了解系统能做什么,不能做什么。

④理解、记录系统的接口(3)导出新系统高层逻辑模型在了解目标系统应具有的基本功能和约束的基础上,用数据流图和数据字典,定义新系统的高层逻辑模型,以描述对新系统的设想。

(4)重新定义问题与用户一起确认系统的逻辑模型,直到与用户达成共识(5)导出和评价供选择的解决方案提出若干个比较抽象的解决方案,然后从技术、经济、操作等方面进行评价。

(6)推荐可行的方案①确定是否继续项目。

?②选择一种最好的方案,并说明理由。

(7)草拟开发计划①工程进度表②所需的开发人员、资源③成本(8)编写可行性研究报告,送审可行性分析报告(供用户和使用部门的负责人审查、决策)第四章需求1.需求:是指用户对目标软件在功能、行为、性能、设计、约束等方面的期望2.需求的分类、内容有哪些:分类:功能性需求:定义了系统做什么(描述系统必须支持的功能和过程)非功能性需求(技术需求):定义了系统工作时的特性(描述操作环境和性能目标)内容:功能、性能、环境、界面、用户或人的因素、文档、数据、资源、安全保密、软件成本消耗与开发进度、质量保证优秀的需求所具有的特性:完整性、正确性、可行性、必要性、划分优先级性、无二义性、可验证性3.获取需求的方法:采用原型、访谈、问卷调查、参与用户工作、参考遗留系统4.分几个阶段:问题分析、需求描述、需求评审5.需求分析报告如何编写:(p47)(应该先了解宏观的问题,再了解细节的问题)引言、任务概述、需求规定、运行环境设定、缩写词表、参考文献6.dfd的基本元素:数据流、加工、文件、源头或终点7.如何画:(思想:抽象与自顶向下的逐层分解)和掌握pdl语言了解dfd的特性:只描述数据的流动、dfd分成多层(子图、父图概念)表示,从而逐步展开数据流和功能的细节8.面向对象以及uml面向对象的几个主要概念:对象、属性、操作类、封装、继承消息、关系、多态对象:一个对象就是一个独立存在的客观事物,它由一组属性和对属性进行操作的一组操作构成。

属性和操作:属性是对象静态特征的描述,操作是对象动态特征的描述。

对象同时具备静态特征和动态特征。

类:是具有相同属性和相同操作(服务)的对象的集合。

它包括属性和操作(注:类的服务和操作只是叫法上的区别)。

封装:封装是指按照信息屏蔽的原则,把对象的属性和操作结合在一起,构成一个独立的对象。

封装的作用在于,它保护了类的具体实现,隐藏了用户无需关心的细节,同时对用户体现出来相同的接口(即操作方法),从而提高了可复用性。

继承:继承表达了对象的一般与特殊的关系。

特殊类的对象具有一般类的全部属性和服务消息:向某个对象发出的服务请求称作消息。

结构与连接关系:一个系统一般由很多对象组成,对象之间并不是互相孤立的,而是存在着各种各样的关系。

这些关系可以分为:部分与整体的关系、一般与特殊的关系、实例连接的关系、消息连接的关系。

多态性:多态性是指一般类中定义的属性和服务,在特殊类中不改变其名字,但通过各自不同的实现后,可以具有不同的数据类型或具有不同的行为。

9.9中uml图是干什么的,每种图的基本元素准确识别uml的组成:基本构造块事物、图、关系?公共机制?规则用例图(usecasediagram):描述系统功能;类图(classdiagram):描述系统的静态结构;对象图(objectdiagram):描述系统在某个时刻的静态结构;时序图(sequencediagram):按时间顺序描述系统元素间的交互协作图(collaborationdiagram):按照时间和空间顺序描述系统元素间的交互和它们之间的关系;状态图(statediagram):描述了系统元素的状态条件和响应;活动图(activitydiagram):描述了系统元素的活动;构件图(ponentdiagram):描述了实现系统的元素的组织;部署图(deploymentdiagram):描述了环境元素的配置,并把实现系统的元素映射到配置上。

相关文档
最新文档