- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.4 软件开发方法 第2章 1. 结构化方法由结构化分析、结构化设计和结构化程序设计构成。它是一种面向数据流的开发方法。该方法简单实用,应用较广,技术成熟。 2. 指导思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,逐步求精,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。 3. 基本原则:功能的分析与抽象。 4. 适合于数据处理领域的问题。相应的支持工具较多,发展较为成熟。 5. 对于规模大的项目及特别复杂的项目不太适应;该方法难于解决软件重用问题;难于适应需求变化的问题;难于彻底解决维护问题。 2.4.2 结构化方法 第2章 1. Jackson方法(也称为面向数据结构方法),从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其他细节,就可得到完整的程序结构图。 2. Jackson方法通俗易懂,特别适合信息系统中数据层(数据库服务器)上的设计与实现,对输入、输出数据结构明确的中小型系统特别有效。其缺点是实现窗口界面较困难。该方法也可与其他方法结合,用于模块的详细设计。 3. Jackson.方法以数据结构为驱动,适合于小规模的项目。 2.4.3 Jackson方法 2.4 软件开发方法 第2章 1. 面向对象方法把数据和对数据的操作紧密结合起来的方法,模拟人类认识世界解决问题的方法和过程。 2. 使用面向对象方法开发软件时,可以重复使用对象和类等构件,从而降低了软件开发成本,所开发的软件能适应需求变化,稳定性好,可重用性好,可维护性好,对于大型、复杂及交互性比较强的系统,使用面向对象方法更有优势。 3.面向对象的方法 =对象(属性与服务的封装) +分类 +继承 +通过消息的通讯 2.4.4 面向对象方法 2.4 软件开发方法 2.5 软件工具与开发环境 第2章 2.5.1 软件工具 软件工具是指用来辅助计算机软件开发、维护和管理的软件。按照软件过程活动可将软件工具分为支持软件开发过程的工具、支持软件维护过程的工具、支持软件管理过程与支持过程的工具等。 支持软件开发过程的工具包括需求分析工具、设计工具、编码与排错工具和测试工具等; 支持软件维护过程的工具包括版本控制工具、文档分析工具、开发信息库工具、逆向工程工具和再工程工具等; 支持软件管理与软件支持的工具包括项目管理工具、配置管理工具和软件评价工具等。 第2章 2.5.2 软件开发环境 1.计算机辅助软件工程 计算机辅助软件工程(Computer Aided Software Engineering,CASE)将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。 2.集成化CASE环境 集成化开发环境(Integrated- CASE,I -CASE)是一种把支持多种软件开发方法和过程模型的软件工具集成到一起的软件开发环境。 3.软件工程环境 软件工程环境(Software Engineering Environment,SEE)是指以软件工程为依据,支持典型软件生产的系统。包括三层含义,一组软件工具的集合;工具按一定方法或模型组织;工具支持整个生存周期各阶段或部分阶段。 2.5 软件工具与开发环境 (1)软件生命周期的概念,以及它对软件生产的管理的重要作用。 (2)各种软件生命周期模型(瀑布模型、增量模型、螺旋模型、喷泉模型)。 (3)各种软件开发方法。 (4)软件工具与开发环境。 基本理论 第2章 小结 (1)软件生命周期分为哪几个时期,每个时期主要解决什么问题? (2)瀑布模型有什么特点?有哪些局限性? (3)增量构造模型与演化提交模型有什么区别? (4)快速原型模型的基本思想是什么? (5)用viso绘制瀑布模型。 习题 基本理论 第2章 谢谢观看 * * * 基本理论 * 目录页 《软件工程》 广东理工学院 胡致杰 Software Engineering 1 绪论 2 基本理论 3 可行性研究 4 需求分析 5 概要设计 详细设计 目 录 6 7 面向对象的分析与设计 8 编码 9 软件测试 10 软件维护 11 软件项目管理 基本理论 第2章 教学 要求 [1]掌握软件生命周期概念; [2]理解软件开发模型; [3]了解软件开发工具与环境。 2.1 软件工程的过程 第2章 2.1.1 软件工程的过程 1. 软件工程的过程规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。其目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流。
您可能关注的文档
- 《生活和哲学》第5课--把握思维的奥妙--复习课件.ppt
- 2019甘肃定西市七年级上学期期末考试生物试卷【含答案和解析】.docx
- 九年级上期化学实验计划.doc
- 2018-2019年最新冀教版三年级数学上册学案三位数加减三位数复习教学设计-精编教案.doc
- 2019年江苏省七年级期末生物试卷【含答案及解析】.docx
- 道路客动安全生产年活动方案设计.doc
- 导流围堰施工方案设计.doc
- 第六章-工程项目实施控制(东南大学-工程项目管理-MEM-陆惠民-研究生复试).ppt
- -高考语文总复习总结专题六仿用句式(含修辞)变换句式3-6-2Word版含解析.doc
- 毛泽 东思想与中国特色社会理论体.doc
原创力文档


文档评论(0)