- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用软件设计与开发
第十一章 软件开发 程序开发是软件开发的核心,程序开发过程是:建立计算模型、设计程序、编写代码、测试程序、交付使用,前四个步骤统称程序设计,简称编程。 硬件快速发展使计算机的计算能力成倍增长,手工开发的软件无论是在生产率方面还是在质量方面都不能满足用户需求和市场要求,这就是所谓的“软件危机”。 60年代末提出软件工程思想,以系统工程的方法全面规划和管理软件的开发和使用,以大量辅助工具加速开发进程,以求高效、快速地生产大量合格的软件。 硬件技术高速发展,成本以十年两位数的速度递减,导致了对软件的强烈需求。而软件系统的规模越来越大、越来越复杂、开发周期越来越长,软件的手工业生产方式使其成本急骤上升。 1968年软件业界和科学工作者提出了软件工程的思想:任何软件都应当和其它产业的产品一样,由专业人员制作(软件中是系统分析员、高级程序员、程序员),以系统的、工程的方法开发,并提供全方位的售后服务管理(不能因开发者离开调走而无人管)。 软件工程以系统工程的方法制作软件产品,它包括: 软件的系统(生存期)模型; 与此模型相对应的各种规范和标准; 为达到这些规范、标准的方法和工具; 软件生产、交付、使用、维护的全面管理。 任何软件都和其他产业的产品一样,由专业人员(制作软件中是系统分析员、高级程序员、程序员),以系统的、工程的方法开发制作,并提供全方位的售后服务管理。 系统的方法:是指创意、开发、生产、调试、使用、维护、退役的全过程。 工程方法:是指要有工程规范和工程管理。 软件开发方法学的研究是软件技术发展最活跃的因素。所谓方法学(Methodology)是一组规范了的方法,按这组方法执行,可以得到较为理想的结果。把这组方法施行过程标准化就是软件开发标准。 美国电子电气工程师学会(IEEE)把软件工程定义为以系统的、规范的定量的方法应用于软件的开发、运营和维护,以及对这些方法的研究。 软件工程基本原理(七条) 用分阶段的生存周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性 11.2 软件生存周期 软件生存周期的瀑布模型 计划时期: 问题定义阶段:要解决的问题是什么? 可行性阶段:确定上述的问题是否有可行的解? 开发时期 需求分析阶段:解决软件“做什么”的问题。对用户在系统功能方面的需求进行详细定义,并精确地分析系统中数据及数据之间的逻辑关系与数据流向,从而得到经用户确认的数据流图、数据字典及简要算法的逻辑模型,最后形成需求规格说明书,它是进行下一步设计的依据。 设计阶段:在需求规格说明书的基础之上建立软件系统的结构,包括数据结构和模块结构。此阶段分为总体设计和详细设计,前者考虑模块的分解,后者考虑每个模块内部的细节。设计阶段要编写设计文档:模块说明书、数据库或文件结构说明等。 编码阶段:用选定的程序设计语言把设计的过程性描述翻译为源程序。 测试阶段:对软件全面测试,以便发现并改正程序中的错误。按不同的层次,测试有可细分为单元测试、综合测试、确认测试和系统测试等步骤。文档称为“测试报告”,包括测试计划、测试用例和测试结果等内容。 运行时期 做好软件运行维护:通过各种维护活动使系统持久地满足用户的需求。维护活动通常分为改正性维护、适应性维护、完善性维护和预防性维护。 目的是确定问题的性质、工程目标以及规模。力求使软件开发人员、用户以及使用部门负责人对问题的性质、工程目标与规模取得完全一致的看法,对取保软件开发的成功是非常重要的。 复查系统目标和规模 研究目前正在使用的系统 导出新系统的高层逻辑模型 重新定义问题 导出和评价供选择的方案 推荐一个方案并说明理由 草拟开发计划 书写文档提交审查 可行性报告大纲: 背景情况 系统描述 技术风险分析 成本/效益分析 操作可行性分析和法律可行性分析 结论 2、软件开发期 需求分析的任务:准确地定义未来系统的目标,确定为满足用户的需求系统许系统必须做什么,用需求规格说明书的形式准确地表达用户的需求。两个任务: 通过对问题及其环境的理解、分析和综合,建立分析模型。 在完全弄清用户对软件系统的确切要求的基础上,能够用软件需求规格说明书把用户的需求表达出来。 ?建立分析模型、编写需求说明。 需求分析的步骤 需求获取:包括用户对软件功能的需求和界面的需求 需求提炼:分析建模,包括数据流图、实体联系图、控制流图、状态转换图、用例图等。 需求描述:编写需求规格说明书。 需求验证: 需求分析方法:结构化分析方法SA,其适用于分析大型的数据处理系统,特别是企事业管理方面的系统。 任务是划分出构成系统的个物理元素(如程序、文件、数据库、人工过程与文档等)以及设计出软件的结构
您可能关注的文档
最近下载
- 数码摄像机-松下-AJ-D965MC说明书.pdf VIP
- 2024年巡察整改专题民主生活会个人“聚焦四个方面”对照检查材料范文2篇.docx VIP
- 人工智能对文化产业的推动.pptx VIP
- 人教版(2024)七年级上册英语教学计划(含教学进度表).docx
- 软件的项目可行性的研究的报告编写.ppt VIP
- 一种用于处理高硫高砷金矿的提金剂及其制备方法.pdf VIP
- 中国甲状腺疾病诊治指南ppt.pptx VIP
- 《中国抗癌协会甲状腺癌整合诊治指南(2022精简版)》解读PPT课件.pptx VIP
- 一种澳洲坚果种质热敏感等级的精准诊断及其缓解新梢叶片热伤害的方法.pdf VIP
- 全球常见传染病防控概述.pptx VIP
文档评论(0)