- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 1
软件工程
软件的概念:软件是计算机系统中与硬件相依存的另一部分,包括程序、数据、以及相关的文档。
软件的组成:程序、数据、文档。
软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
软件危机消除的办法:P5
1、必须充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,特别要吸取几十年来人类从事计算机硬件研究和开发的经验教训。
2、应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早起发展阶段形成的一些错误概念和做法
3、应该开发和使用更好的软件工具。
总之,解决软件危机,既要有技术措施,又要有必要的组织管理措施
。
软件工程的含义:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
软件生命周期的过程以及任务。
问题定义
可行性研究
需求分析
总体设计
详细设计
编码和单元测试
综合测试
软件维护
****************************以上为第一章******************
第二章
数据流图有四种成分:源点或终点,处理,数据存储,数据流
画DFD(数据流图)的指导原则:
符号要使用标准符号
恰当的命名
流入流出的数据流的条数一致
名字要保值一致(平衡)
遵守加工编号规则
处理必须既有输入流又有输出流
(注意:源点和终点可以相同也可以不同)
数据字典的作用:数据字典(DD)的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。
数据字典的内容:(1)、数据流 (2)、数据流分量即数据元素 (3)、数据存储
(4)、处理
*********************** *******以上为第二章************************************
第三章
实体-联系图(ER)图的概念:ER图中包含了实体、联系和属性3中基本成分,通常用矩形框代表实体,用连接先关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线吧实体(或关系)与其属性连接起来。
*打印机的状态转换图P73
****************************** * *以上为第三章**********************************
模块:模块是由边界元素限定的相邻程序元素(例如,数据说明,可执行的语句)的序列,而且总有一个总体标识符代表它。P94
模块化:模块化就是把程序划分成为独立命名且可以独立访问的模块,每个模块完成一个子功能,把这些模块集合起来构成一个整体,可以完成指定的功能满足用户的需求。
局部化的概念:所谓局部化就是指把一些关系密切的软件元素物理地放的彼此靠近
(在模块中使用局部数据元素是局部化的一个例子,显然局部化有助于实现信息的隐藏)
耦合:耦合是对一个软件结构内不同模块黄子健相互连接的度量P97
数据耦合:如果两个模块彼此之间通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦合称为:数据耦合
控制耦合:如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现)则这种耦合称为控制耦合
特征耦合:当把整个数据结构做为参数传递而被调用的模块只需要使用其中一部分数据元素时,就出现了特征耦合
公共环境耦合:当两个或多个模块通过一个公共数据环境相互作用时,它们之间的耦合称为公共环境耦合
内容耦合:最高程度的耦合,出现下列情况之一,两个模块之间就发生了内容耦合:
*一个模块访问另一个模块的内部数据
*一个模块不通过正常入口而转到另一个模块内部
*两个模块有一部分程序代码重叠(只可能出现在汇编语言中)
*一个模块有多个如口(这意味着一个模块有几种功能)
原则:低耦合,高内聚。尽量使用数据耦合,少使用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。
内聚:内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。 P99
偶然内聚:如果一个模块完成一组任务,这些任务彼此间即使有关系,关系也是很松散的,就叫做偶然内聚。低
逻辑内聚:如果一个模块完成的任务在逻辑上数据相同或者相似的一类(例如,一个模块产生各种类型的全部输出),则成为逻辑内聚 低
时间内聚:如果一个模块包含的任务必须在同一时间段内执行(例如:模块完成各种初始化工作),就叫做时间内聚 低
过程内聚:如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则成为过程内聚 中
通信内聚:如果模块中所有
您可能关注的文档
最近下载
- 护理论文12篇:老年糖尿病患者跌倒的危险因素与预防干预措施 .doc VIP
- 2023年不动产登记代理人《地籍调查》考试题库(浓缩500题).pdf VIP
- 2024秋期国家开放大学本科《会计实务专题》一平台在线形考(形考作业一至四)试题及答案 .pdf
- 2023-2024年度辽宁省考评员考试自我检测试卷A卷附答案 .pdf VIP
- 土地登记代理人(地籍调查)题库(典型题).docx VIP
- 《我的动物朋友》小学三年级美术PPT课件.pptx VIP
- Unit+7+Writing+课件2024-2025学年牛津深圳版英语七年级上册.pptx VIP
- 明成祖朱棣+课件--2024届高考统编版历史二轮复习.pptx VIP
- 2023-2024学年四川省成都市成华区六上数学期末学业水平测试试题含答案.doc
- 成都市高新区2023-2024学年七年级数学上期期末试题及答案.pdf VIP
文档评论(0)