软件工程课程总结报告王雷

合肥学院

《软件工程》课程总结

院系

专 业

姓 名

指 导

完 成 目 《软件工程》课程总结 名称 合肥学院数学与物理系 级) 11信息与计算科学 号) 王雷 1107011046 教 师 姚蓓蓓 时 间 20xx年x月x日(班 (学

软件工程课程总结报告

一、软件工程学科体系

软件工程的学科体系为1234567:

1、 一条主线:

软件工程的生存周期

2、 二个技术层面:

软件工程开发技术、软件项目的管理技术。

3、 三大活动过程:

《ISO/IEC 12207信息技术—软件生存期过程》中将软件开发需要完成的活动概括为:

主要过程、支持过程、组织过程

4、四种软件开发方法:

结构化分析与设计方法(SADT)、面向对象的开发方法、

构件组装的软件开发方法、软件形式化开发方法。

5、五个内容层次:

方法和技术层

过程和模型层

标准和规范层

质量和核心层

软件工程内容的层次结构

6、六大主要软件开发模型

瀑布模型、快速原型化演化模型、增量模型(螺旋模型)

面向对象模型(喷泉模型)、基于构件的开发模型、形式化开发模型。

7、软件工程的7条基本原则。

二、软件工程课程分章小结

第一章 概论

掌握和理解的概念:

软件的定义、软件的特点、软件的分类、软件危机、

软件工程的定义、软件工程的框架、软件生存周期、

软件过程、软件过程模型。

第二章 系统工程

掌握和理解的概念:

系统元素、业务过程工程、产品工程、系统工程的任务、

可行性分析

第三章 需求工程*

掌握和理解的概念:

什么是软件需求、软件需求的分类、需求工程的目标、任务、

需求工程的主要活动、需求获取活动的目标与任务、

需求分析活动的目标与任务、需求建模的方法。

第四章 设计工程

掌握和理解的概念:

软件设计的目标、任务、软件设计的基本原则(抽象与逐步

求精、模块、模块化、 模块独立性、模块内聚、模块耦合、

信息隐藏、软件体系结构)。

第五章 结构化分析与设计*

1、掌握和理解的概念:

结构化分析的思想、结构化分析的过程、数据流、

分层数据流图、数据字典、加工描述。结构化设计的思想、

结构化设计的过程、变换型数据流图、事务型数据流图、

软件系统结构图(SC图)

2、掌握和应用的基本方法:

(1)结构化分析的建模方法。

采用分层DFD、DD、加工描述等工具建立系统的需求模型。

(2)结构化设计方法:将数据流图采用变换分析方法、事务分 析方法转换为软件结

构图的过程

第六章 面向数据结构的分析与设计

掌握和理解的概念:面向数据结构方法的基本思想

第七章 面向对象的分析与设计

1、掌握和理解的概念:(知识点)

对象、类、消息、方法、继承、面向对象方法的目的、

面向对象方法的特点、统一建模语言UML、用例图、类图、

活动图、状态图、顺序图

2、掌握的方法:

(1)面向对象分析的建模方法。

采用统一建模语言UML构造面向对象的软件系统的需求模型(用例图)。

(2)面向对象设计的建模方法。

构建系统的设计模型:类图、活动图、顺序图、状态图

第八章 基于构建的软件开发

掌握和理解的概念:构件的概念、构件的三大标准、构件软件工程的基本方法

第九章 人机界面设计

掌握和理解的概念:界面的概念、界面设计遇到的问题、界面的黄金原则

第十章 程序设计语言和编码

掌握和理解的概念:

程序设计语言、程序设计语言的3种评价观点(技术的观点、

工程的观点、心理的观点)、语言的分类、选择语言的准则、

程序设计风格(良好的编程习惯)、编程的标准和规范。

第十一章 软件测试

1、掌握和理解的概念:(知识点)

软件测试的定义、软件测试的目的和原则、白盒测试、

黑盒测试、测试用例、单元测试、集成测试、确认测试、系统测试。

2、掌握和应用的基本方法:

基于白盒测试的测试用例的构造方法(逻辑覆盖)

基于黑盒测试的测试用例的构造方法(等价类划分构造法)

第十二章 软件维护

掌握和理解的概念:

什么是软件维护、软件维护过程的开始和结束的时间点、

软件维护的类型

三、建模基本技能实例:

1、 结构化分析建模方法

(1)某机票预定系统业务活动如下:旅行社把预定身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,打印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统核对无误后打印出机票给旅客。用SA法对它进行分析,画出DFD图,给出DD及加工说明。

(2)设想一个简单的全屏幕编辑器(Editor),至少完成4种编辑功能(如插入、删除、替换等功能)用SA方法对它进行分析,并画出系统得分层DFD图,并写出DD和加工说明。

2、结构化设计建模方法

3、面向对象分析建模方法

4、 软件测试方法

文件:乘客信息、航班信息、取票、。。。

源和宿:旅客、航空公司、系统管理员、银行。。。

加工:预定、安排航班、取票、打印通知和取票、打印机票

数据流:

1,

2,

3,

乘客--------(个人信息、订票信息)------->预定?乘客信息 乘客信息---(旅行时间、出发地、目的地)?安排航班-?打印—>乘客

 

第二篇:软件工程课程总结

摘要:

计算机是20世纪最重大的科学技巧成就之一,使当代社会的经济、军事、科研、教育、服务等方面在概念和技巧上发生了性的变化,对人类社会的进步已经并还将产生极为深刻的影响。目前,计算机是世界各发达国度剧烈竞争的科学技巧领域之一。

电子计算机早期功效主要是计算,后来已远远超越单纯计算的功效,还可模拟、思维、进行自适应反馈处理等等,把它叫做“电脑”更为合实际。由于电子计算机功效的飞跃性发展,应用于生产和生活的各个方面,直接和显著地提高了生产、工作和生活的效率、节奏和水平,在软科学研究和应用中它也起着关键作用,因此它已被公认是现代技巧的神经中枢,是未来信息社会的心脏和录魂。计算机学科分为四个领域,分别是计算机科学,计算机工程,软件工程和信息系统。

正文:

软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。包括项目管理,分析,设计,程序的编写,测试和质量控制。它涉及到程序设计语言、数据库、软件开发工具、系统开发平台、标准、设计模式等方面。

学了《软件工程》这门课程和一些有关资料后,感觉一些东西都曾经接触过,但在实际工作中有些理论要完全遵循可能还有些障碍,软件工程只是提供了理论上的一些结论,但对项目的具体可操作性的规范的制定方面却做的很少,《软件工程》发展了几十年,光是开发模型就达到了10多种,对不同的项目采用合适的开发模式,有些项目在不同的开发阶段可能还要转换开发模式,把它们灵活的应用到实际中还是很困难的。

软件技术是信息技术产业的核心之一,软件技术的发展是与信息技术产业的发展互相促进的。当今世界,信息技术正处于新一轮重大技术突破的前夜。预计今后 20~xx年是信息科学技术的变革突破期,可能导致 21 世纪下半叶一场新的信息技术革命。近年来,从 IT 界到一些国家首脑,都高度关注以物联网为标志的新一轮信息技术的发展态势,认为这是继 20 世纪 xx年代 PC 机、xx年代互联网、移动通信网之后,将引发 IT 业突破性发展的第三次 IT 产业化浪潮。每一次重大的技术变革都会引起企业间、产业间甚至国家间竞争格局的重大变化,也促进了软件技术与软件产业的重大变革与发展。

近年来,信息技术、软件技术、软件系统与软件产业的发展备受关注,已有不少论述、分析与判断。近 xx年内网络技术经历宽带化、移动化和三网融合将走向基于 Ipv6 的下一代互联网, 20xx年x月,国家 863 计划信息技术领域办公室和国家 863 计划信息技术领域专家组,在上海举办“信息-物理融合系统 CPS发展战略论坛”,提出“信息-物理融合系统 CPS 是一个综合计算、网络和物理环境的多维复杂系统,是信息和物理世界的深度的融合交互,可实现大型工程系统的实时感知、动态控制和信息服务,使系统更加可靠、高效与实时协同,使得人类物理现实和虚拟逻辑逐步融合,具有重要而广泛的应用前景。 业界关于软件工程的代表性观点

1 创立与使用健全的工程原则,以便经济地获得可靠且高效率的软件。

2 应用系统化,遵从原则,可被计量的方法来发展、操作及维护软件;也就是把工程应用到软件上。

3 与开发、管理及更新软件产品有关的理论、方法及工具。

4 一种知识或学科,目标是生产品质良好、准时交货、符合预算,满足用户所需的软件。

5 实际应用科学知识在设计、建构电脑程序,与相伴而来所产生的文件,以及后续的操作和维护上。

6使用与系统化生产和维护软件产品有关之技术与管理的知识,使软件开发与修改可在有限的时间与费用下进行。

7建造由工程师团队所开发之大型软件系统有关的知识学科。

8 对软件分析、设计、实施及维护的一种系统化方法。

9 系统化地应用工具和技术于开发以计算机为主的应用。

10软件工程是关于设计和开发优质软件。

《软件工程》是一门综合性和实践性很强的核心课程,它属于是一门交叉学科,包含有:软件开发技术(软件开发方法学、软件开发过程、软件工具和软件工程环境 )、软件工程管理(软件管理学、软件经济学、软件心理学)。主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件测试、项目计划与管理。

本课程是面向准备从事软件开发的毕业生而开设的一门专业课程。针对计算机教学中软件工程这一薄弱环结,结合目前软件开发商对人才的要求,对计算机专业的毕业生进行软件工程强化培训,目的是使毕业生能够了解和掌握软件工程的基本理论和方法,并在实际软件开发中运用这些方法。

我理解,软件工程是按照工程学的管理方式,有组织、有计划的,在一定的质量基础、时间限度和成本范围内,实现功能明确的软件系统。而且,软件工程在企业范围内运行,一定需要企业资源的支持,要与企业的经营、决策、管理体系联系在一起,才能够被踏踏实实的落实下来。

软件工程项目是一个需要一步一步的计算,分析思考而来的,需要不断思考,研究不断进步,软件业作为一个服务业,要想得到发展,首先必须形成一个对软件服务有迫切需要的市场。其次,这个市场中的消费者必须具备足够的购买力。软件的消费群体简单一点,可以分为个体消费和企业消费。中国的企业群体,数量庞大,但是质量不高。上规模的企业极少。国内目前能够形成比较大规模的独立市场的,肯定是小规模的软件系统。

随着信息化时代的到来其地位越来越受到人们的重视,软件工程从一个学科,或是某一个研究方向来说,人员仅仅是过程,方法的执行者,所以人员素质往往被忽略,软件工程是一门实践性很强的学科,所以在实际的软件研究过程中,人员的素质占有很重要的地位。要有出色的软件问世,研发人员的素质至关重要!

作为软件工程的学习者应该不断创新,不断尝试、实践,不断研究和学习,中国的软件工程技术依旧滞后于国外一些软件工程技术,作为新一代的学习者应该担当起振兴起中国软件事业,使中国科技得到高速发展!

现在已经是信息化时代,信息化潮流不断涌现,想要掌握主动权就是掌握信息化的发展方向,这就需要我们不断学习,时间,研究,学习国外的先进技术,转变自己的技术,然后融合,创新。

软件技术不是一成不变的,是随着社会的进步的不断进步,不需要不断的创新,不断的改善的,需要我们不断的学习,不断的研究,不断进步。

相关推荐