- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程课件重点知识录音
软件工程;2、软件工程的发展;第二节 软件开发的本质
软件
软件=程序+文档
软件开发的本质:“映射”,问题域到不同抽象层之间概念和计算逻辑的映射.
;2 实现映射的基本手段
模型:
;模型
模型是一个抽象。模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述。
系统模型的类型
概念模型:描述软件是什么
软件模型:实现概念模型的软件解决方案。包括设计模型、实现模型和部署模型。
分层的基本动机是为了控制开发的复杂性。;第二章 软件需求与软件需求规约;第一节:需求与需求获取
1、需求的定义
一个需求是有关一个“要予构造”的陈述,描述了待开发产品/系统功能能力、性能参数或其它性质。
2、需求的基本性质
必要的
无歧义的
可测的
可跟踪的
可测量的
3、需求的分类 ★
功能需求,是整个需求的主体。
非功能需求:性能需求、外部接口需求、设计约束和质量属性需求。;5、接口需求的类别
用户接口 和用户之间接口的逻辑特性。
硬件接口 说明所要求的支持和协议类型
软件接口 允许与其它软件产品进行交互
通信接口 与通讯设施(如,局域网)之间的交互
内存约束 易失性存储和永久性存储的特性和限制
运行 正常和异常的运行以及在系统正常和异常运行下如何与系统进行交互
地点需求 描述系统安装以及如何调整一个地点,以适应新的系统。;6、设计约束需求
法规政策
硬件限制
与其它应用的接口
并发操作
审计能力
控制功能
高级语言要求
握手协议
应用的关键程度
安全和保密;7、质量属性
可靠性 软件系统在指定环境中没有失败而正常运行的概率。
存活性 当系统的某一部分系统不能运行时,该软件继续运行或支
持关键功能的可能性。
可维护性 发现和改正一个软件故障或对特定的范围进行修改
所要求的平均工作。
用户友好性 学习和使用一个软件系统的容易程度。
;需求发现的技术
自悟:把自己为系统用户,可能不正确
交谈:可能???出项目成本和进度
观察
小组会
提炼:可能不正确;第二节 需求规约(SRS);4、表达需求规约(规格说明书)的三种风格
?非形式化的规约;5、需求规约的作用
其作用可概括为:
第一:也是最重要的,作为软件开发组织和用户之间一份事实的技术合同书;是产品功能及其环境的体现。
第二,对于项目的其余大多数工作,它是一个管理控制点。
第三,对于产品的设计,它是一个正式的、受控的起始点。
第四,是创建产品验收测试计划和用户指南的基础; 需求规约与项目需求
需求规约是软件开发组织和用户之间一份事实上的技术合同书,而项目需求是客户和开发者之间有关技术合同。
;第一节 结构化需求分析;动宾结构;第三章 结构化方法;第三章 结构化方法;第三章 结构化方法;7、需求验证
主要任务包括需求发现、分析和验证,最终形成系统的软件需求规格说明书。
验证每一个需求满足5个性质:
必要的、无歧义的、可测的、可跟踪的、可测量的
验证需求规格说明书满足4个性质:
;第二节 结构化设计
主要任务是在需求分析的基础上,定义满足需求所需要的结构,确定怎么做的问题。
分为总体设计和详细设计
总体设计中通常以变换设计为主,事务设计为辅。
1、总体设计的任务(引入模块和模块调用)
把系统的功能需求分配到一个特定的软件体系结构中。
2、表达软件体系结构的工具
(1)yourdon模块结构图
(2)层次图
(3)HIPO图(H图+IPO图 );8、模块化(一部分是接口,一部分是模块体,目标是基于高内聚低耦合的原则,提高模块的独立性。)
“分而治之”和“抽象”。
把一个待开发的软件分解成若干个简单的、具有高内聚低耦合的模块,这一过程称为模块化。
模块化是系统设计基本原理/原则之一。;10、模块耦合
耦合(coupling)是对两个模块之间联接程度的一种度量。
(1)内容耦合(直接修改或操作)
(2)公共耦合(引用一个全局数据项)
(3)控制耦合(传递控制信号)
(4)标记耦合(传递公共参数)
(5)数据耦合(传递数据)
原则是:尽量用数据耦合,少用控制耦合,限制公共耦合的范围,避免使用内容耦合。
耦合是影响软件复杂程度和设计质量的一个重要因素;11、启发式规则
高内聚、低耦合。
(1)改进软件结构,提高软件独立性。
(2)模块规模适中
(3)力求深度、宽度、扇出、扇入适中。
深度:表示其控制的层数。
宽度:同一层次上模块总数的最大值。
扇出:一个模块直接控制的下级模块的数目
您可能关注的文档
- 认知学习理论与建构主义学习理论.ppt
- 装修样板展示.pptx
- 赛福特工程技术统一标准2013.10.16.doc
- 12《纸船》课件教程.ppt
- 走中国特色社会主义道路.ppt
- 12《小木偶的故事》(陈小兰)教程.ppt
- 走进数学建模世界教学设计.doc
- 12五大技能之—点菜教程.ppt
- 12《小木偶的故事》ppt教程.ppt
- 12《股票、债券和保险》课件教程.ppt
- 数字化技术在文化遗产数字化展示与传播中的3D建模技术应用研究.docx
- 聚焦产教融合,2025产教融合型企业认定标准与培育实践报告.docx
- 元宇宙教育平台虚拟实验室案例实践报告.docx
- 2025年网络安全领域人工智能算法歧视风险防控策略.docx
- 2025年潮玩市场IP运营策略升级与发展趋势研究报告.docx
- 元宇宙背景下的教育评估改革:2025年技术应用与教学质量提升.docx
- 城市河道生态修复项目2025年技术路线建议书.docx
- 医疗人才流动趋势预测与培养体系优化研究报告.docx
- 海上风力发电场运维管理与2025年海上风电场运维智能化技术应用案例分析报告.docx
- 城市雨水径流控制与城市绿化,2025年海绵城市建设实施方案与生态修复报告.docx
文档评论(0)