- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程复习提纲
第一章
软件危机包含两方面的问题:
如何开发软件,以满足对软件日益增长的需求
如何维护数量不断膨胀的已有软件。
软件生命周期由软件定义、软件开发 和 运行维护 三个时期组成,每个时期又可进一步划分成若干个阶段。
软件定义划分为:问题定义、可行性研究、需求分析
软件开发划分为:总体设计、详细设计、编码和单元测试、综合测试。
运行维护:不再分;
这8个阶段每个阶段的基本任务是什么?
问题定义:明确要解决的问题是什么。
可行性研究:这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。
需求分析:准确的确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。这个阶段的一项重要任务,是用正式文档准确记录对目标系统的需求,这份文档通常称为规格说明书。
总体设计:必须回答的关键问题是“概括的说,应该怎样实现目标系统?”总体设计又称为概要设计。首先,应该设计出实现目标系统的几种可能的方案。另一个就是设计程序的体系结构,也就是确定程序由哪些模块组成以及模块之间的关系。
详细设计:关键问题是“应该怎样具体的实现这个系统呢?”这个阶段将详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。
编码和单元测试:写出正确的容易理解、容易维护的程序模块。选择一种高级语言,将详细设计的结果翻译成用选定的语言书写的程序,并且自习测试编写出的每一个模块。
综合测试:通过各种类型的测试(及相应的调试)使软件达到预定的要求。
最基本的测试:集成测试、验收测试;
软件维护:通过各种必要的维护活动是系统持久的满足用户的需要。
通常有四类维护活动:改正性维护,适应性维护,完善性维护,预防性维护。
软件过程的各种模型:瀑布模型(文档驱动模型),快速原型模型,增量模型,螺旋模型(风险驱动的模型),喷泉模型(适用于面向对象软件开发),Rational统一过程,敏捷过程和极限编程,微软过程。
各模型的基本特点(描述出过程的特点能识别出是哪种过程模型)
软件工程的基本原理:
用分阶段的生命周期计划严格管理
坚持进行阶段评审
实行严格的产品控制
采用现代程序设计技术
结果应能清楚地审查
开发小组的人员应该少而精
承认不断改进软件工程实践的必要性。
第二章
可行性研究,应该至少从三个方面研究每种解法的可行性:
技术可行性、经济可行性、操作可行性。
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
可行性研究的过程包括哪些主要步骤?
复查系统规模和目标
研究目前正在使用的系统
导出新系统的高层逻辑模型
进一步定义问题
导出和评价供选择的解法
推荐行动方针
草拟开发计划
书写文档提交审查
数据流图是描绘系统逻辑功能的图形表示,掌握数据流图的基本符号和附加符号,会用数据流图描绘系统逻辑功能。
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
定义数据的方法。
数据流图和数据字典共同构成了系统的逻辑模型。
货币时间价值的公式:F=P(1+i)n
第三章
与用户沟通获取需求的方法有哪些?
访谈,面向数据流自顶向下求精,简易的应用规格说明技术,快速建立软件原型
软件需求规格说明书是需求分析阶段得出的最主要文档。
会画实体-联系图(E-R图):实体、属性、联系
状态转换图,会看,明白其含义
层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。会画层次方框图。
Warnier图也用树形结构描绘信息,但是比层次方框图提供更丰富的描绘手段,会看Warnier图,明白其含义。
IPO图是输入、处理、输出图的简称,它能够方便的描绘输入数据、对数据的处理和输出数据之间的关系。改进的IPO图。
第五章
软件设计过程中应该遵循的基本原理:
模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,由这些模块集成起来构成一个整体,可完成指定的功能,满足用户的需求。
抽象:抽出事物的本质特征而暂时不考虑它们的细节。
逐步求精:为了解决主要问题而推迟对问题细节的考虑,是一种把一个时期内要解决的问题按优先级排序的技术。
信息隐藏和局部化:信息隐藏指的是一个模块包含的信息对不需要这些信息的模块来说是不能访问的。局部化指把关系密切的软件元素物理地放得彼此靠近。
模块独立:开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,可做到模块独立。可用内聚和耦合来衡量模块的独立程度。
模块独立程度可以用内聚和耦合两个定性标准度量。耦合衡量不同模块彼此间互相依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。
有哪些种类的耦合?各有什么特点?
数据耦合,控制耦合,特征耦合,公共环境耦合,内容耦合。
有关使用耦合的设计原则:尽量使用数据耦合,少用控
您可能关注的文档
- 作文互批课课件.ppt
- 作文互评互改 张海林.ppt
- 作文开头“十忌”与结尾“三注意”-新人教.ppt
- 作文开头技巧—新.ppt
- 2016河南专升本生理学病理学练习题.doc
- 2016河西区高三年级总复习质量调查(二)语文试题及答案.doc
- 作文拟题、开头与结尾.ppt
- 2016衡水中学高三二调.ppt
- 作文如何扣题.ppt
- 2016会计基础---练习题---(第四章 会计记账方法).doc
- 中国海洋大学数字图像处理实验二报告.docx
- 2016届湖南十校共同体高三12月联考语文试题(解析版).doc
- 2016届黄浦区高三一模数学卷及答案(理科).doc
- 2016届江苏江阴长泾中学高考语文二轮复习古代诗歌鉴赏课件:古代羁旅行役诗(人教版).ppt
- 中国河流的简介.pptx
- 中国河流和湖泊(水文特征).ppt
- 2016届江苏青阳高中高考语文二轮复习文言文课件:翻译文言文课件的句子(人教版).ppt
- 2016届江苏省邗江中学高三下期4月月考化学试卷(解析版).doc
- 2016届江苏省江阴一中高考语文课件:散文阅读-构思与主旨(人教版).ppt
- 2016届江苏省南京市、盐城市、连云港、徐州市高三3月调研考试历史试题.doc
最近下载
- 中国慢性呼吸道疾病呼吸康复管理指南解读课件.pptx VIP
- SAE J588-2000 总宽度小于2032mm的机动车用转向信号灯.pdf VIP
- 双减背景下新课标单元整体作业分层设计案例 人教版初中化学九年级上册 第三单元 物质构成的奥秘(4).docx VIP
- 应征入伍服兵役高等学校学生国家教育资助申请表1(样表).docx
- 2023年少儿迎春杯六年级初赛竞赛试题数学.docx VIP
- 光伏电站一体化监控统一管理平台项目建设技术方案.docx VIP
- 《宋史·舆服志》服饰词汇研究.pdf VIP
- 竞选体委演讲稿PPT.pptx VIP
- 广西壮族自治区生态功能区划.pdf VIP
- 水下测量技术方案.docx VIP
文档评论(0)