《软件工程》第六章随笔

面向对象=对象+类+继承+通信。

要在软件开发的实验中进行体验面向对象的概念。对象,类,封装,继承,消息,关联,聚合,多态性是面向对象程序设计的各种属性。

统一建模是一种直观,明确,构建和文档化软件系统产物的通用可视化建模语言,常用的几种UML图有用例图,类图,顺序图,状态图等几种图种。建模如今已经成为一项经过验证且被广为接受的工程技术,比如电影业中的剧本就是一种建模,鉴于软件开发的复杂性,软件工程也需要一种建模语言来进行问题的描述。

用例图是以用户角度为出发点的功能图,类图描述系统静态结构,是抽象的,代表一组对象共有的结构和行为。顺序图顾名思义是描述系统中的交互对象的交互方式。表示完成事件的时间顺序。状态图用来描述每个对象对于外部世界所作出的反应而表达出的状态。

时间: 2024-10-13 05:11:03

《软件工程》第六章随笔的相关文章

现代软件工程 第六章 练习与讨论

6.3.1  什么时候适合选择敏捷 我们看了这么多方法论之后,一些同学一定比较困惑,到底选择哪一种开发方法比较好呢? 这在实践中不是难题,有学者还列出了一些简单的问题来帮助人们做决定[i]: 表6-3 问题引出方法 问题 Yes – 偏向传统的瀑布+文档的流程 No –   偏向敏捷流程 1. 项目需要有明确的spec 么? 2. 项目没有明确的用户,也无法联系用户进行沟通 3. 软件系统是大型的么? 4. 软件系统是复杂的么?例如实时系统 5. 软件的生命周期很长么? 6. 你使用比较差的软件

软件工程导论 第一、二、十六 章 随笔

第一章 通过阅读第一章,使我对软件工程有了更加深刻的认识,从软件的定义到发展,再到具体实现一个令大众满意的软件的流程和软件开发的各个阶段都有很详细的介绍,更是引用了航空产业的发展历程做了一个比较,使读者能够清晰的理解其含义.对于软件工程与计算机科学的关系和区别也通过现实中的例子给出了详尽的解读.   关于问题 1.我通过阅读第一章的1.2.4节,我对于何为一个"足够好"的软件产生了疑问,足够好是不是就是说明并不完美,没有达到预期,是不是就说明这个软件没有达到客户的要求,不能令客户满意,

软件工程—第六章

第六章—面向对象基础 面向对象=对象+类+继承+通信.面向对象的软件工程方法有:面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP),面向对象测试(OOT),面向对象维护(OOSM). 面向对象的基本概念:对象.类.封装.继承.消息.关联.聚合.多态性. 由于描述系统的复杂性,所以必须为软件的开发建立模型,同时也便利了交流,最后模型还为以后的软件维护和升级提供了文档. UML是一种可视化的建模语言.常用的有:用例图,类图,顺序图,状态图. 用例图描述的是参与者与用例之间的关系,

第六章随笔

第六章讲的是Android驱动编程,主要介绍了嵌入式Android内核设备驱动程序开发的基础 .首先介绍了设备驱动程序的基础知识,驱动程序与整个 软硬件系统之间的关系,以及Android内核内核模块的基本编程.重点主要是讲解了字符驱动程序的主要函数口,详细的介绍了字符设备驱动程序的编写流程,重要的数据结构,设备驱动的主要函数口,然后又以GPIO驱动为例介绍了一个简单的字符驱动程序的编写步骤,最后,介绍了终端程序,并以编程完整的按键驱动程序为例

《软件工程》-第一章随笔

本章主要是软件的概述.软件是计算机程序,规程以及运行计算机系统可能需要的相关文档和数据.软件主要分为两种,一种是面向市场公开的通用软件,另一种是在某个特定约束条件下开发的定制软件.软件是复杂的,不可见的,不断变化的,且在软件技术日趋成熟的今天,大多数软件仍然是定制的,而非已有构件组装而成.20世纪70年代开始,计算机应用从简单的数据计算到涉及到各种商务领域.20世纪90年代至今,网络的迅速发展使软件系统从封闭走向开放.而随着软件的迅速发展,软件的开发也随之遇到了一系列软件危机.软件日趋成熟,软件

大道至简第六章随笔

语言只是工具.这句话就如同一同凉水一下泼醒了我这个自以为学的还不错的人,突然意识到就算现在的课程学的再好,做题的模式掌握的再熟练,考试分数拿的再高,但如果你并没有真正理解代码下的真正含义,这一切都是徒然.解决一个问题的语言可能有成千上万种,解决这个问题的方法也许也会有很多种,但是它们的理念却基本是一样的,所以语言只是你用来表达内心解决方法的工具,一门语言学的再好只能让你表达的淋漓尽致,却不能让你学会解决问题,所以我们应该更多的把重心放在如何解决问题以及解决问题的方法.就像捕鱼一样,用的是钓鱼竿或

《软件工程》-第二章随笔

软件开发过程中,软件项目失败并不罕见.20世纪80年代,软件项目失败的原因大多是由于过程缺乏规范.软件开发过程中,并无详细的开发规划,这样的过程像一个“黑盒子”,我们并不能完全了解过程中会发生的任何事情,也无法估计软件成品的质量.由此,软件过程规逐渐范化,软件开发过程也有了一定的计划.软件过程的基本运动包括初步的问题提出,即背景了解,市场调差等,还有了解软件需求规格说明,软件设计过程规划,软件的实现预确认. 软件开发过程规范化,自然不会只有一种统一的套路.软件过程有各种模型:瀑布模型,快速原型模

现代软件工程第六章作业

软件测试工程师的发展前景 软件测试工程师目前正在成为IT行业中一个新亮点,不仅其从业人员薪水高.人员需求增加快而广受关注,而该行业未来良好的发展前景也受到肯定.在IT业处于发展的初级阶段时,由于大多数软件比较简单,测试工作也不复杂,往往是软件开发企业在开发完成后进行一下简单的检测就可以了.但在IT业发展到一个高级阶段后,系统越来越精密,而软件也越来越复杂,影响的范围也不断扩大.因此,这时期开发的软件就必须进行十分严格的测试. 那么到底什么是软件测试工程师呢?软件测试工程师指理解产品的功能要求,并

《软件工程》第九章随笔

软件实现是软件产品由概念到实体的一个关键过程.代码设计—>设计审查—>代码编写—>代码走查—>代码编译—>单元测试. 之后主要讲解了程序设计语言的发展经历和高级程序语言的优越性.程序语言的选择可由一下几个标准来判断:应用领域,用户要求,系统兼容,可移植性,开发环境.又介绍了一些软件编码的规范,分别列举了一些可能出现的问题,如异常处理问题,性能问题,内存异常问题.