应用软件设计与开发ppt课件.ppt

应用软件设计与开发ppt课件.ppt

ID:58797836

大小:1.20 MB

页数:74页

时间:2020-10-03

应用软件设计与开发ppt课件.ppt_第1页
应用软件设计与开发ppt课件.ppt_第2页
应用软件设计与开发ppt课件.ppt_第3页
应用软件设计与开发ppt课件.ppt_第4页
应用软件设计与开发ppt课件.ppt_第5页
资源描述:

《应用软件设计与开发ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章软件开发程序开发是软件开发的核心,程序开发过程是:建立计算模型、设计程序、编写代码、测试程序、交付使用,前四个步骤统称程序设计,简称编程。硬件快速发展使计算机的计算能力成倍增长,手工开发的软件无论是在生产率方面还是在质量方面都不能满足用户需求和市场要求,这就是所谓的“软件危机”。60年代末提出软件工程思想,以系统工程的方法全面规划和管理软件的开发和使用,以大量辅助工具加速开发进程,以求高效、快速地生产大量合格的软件。11.1软件工程的概念硬件技术高速发展,成本以十年两位数的速度递减,导致了对软

2、件的强烈需求。而软件系统的规模越来越大、越来越复杂、开发周期越来越长,软件的手工业生产方式使其成本急骤上升。1968年软件业界和科学工作者提出了软件工程的思想:任何软件都应当和其它产业的产品一样,由专业人员制作(软件中是系统分析员、高级程序员、程序员),以系统的、工程的方法开发,并提供全方位的售后服务管理(不能因开发者离开调走而无人管)。软件工程以系统工程的方法制作软件产品,它包括:软件的系统(生存期)模型;与此模型相对应的各种规范和标准;为达到这些规范、标准的方法和工具;软件生产、交付、使用、维护的

3、全面管理。软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。任何软件都和其他产业的产品一样,由专业人员(制作软件中是系统分析员、高级程序员、程序员),以系统的、工程的方法开发制作,并提供全方位的售后服务管理。系统的方法:是指创意、开发、生产、调试、使用、维护、退役的全过程。工程方法:是指要有工程规范和工程管理。软件开发方法学的研究是软件技术发展最

4、活跃的因素。所谓方法学(Methodology)是一组规范了的方法,按这组方法执行,可以得到较为理想的结果。把这组方法施行过程标准化就是软件开发标准。美国电子电气工程师学会(IEEE)把软件工程定义为以系统的、规范的定量的方法应用于软件的开发、运营和维护,以及对这些方法的研究。软件工程基本原理(七条)用分阶段的生存周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性11.2软件生存周期软件生存周期的瀑布模型软件

5、生存周期可分为计划、开发、运行三个时期。其中计划时期有问题定义和可行性研究;开发时期有需求分析、设计、编码和测试;运行时期系统运行维护阶段。软件创建和维护的关键活动计划时期:问题定义阶段:要解决的问题是什么?可行性阶段:确定上述的问题是否有可行的解?开发时期需求分析阶段:解决软件“做什么”的问题。对用户在系统功能方面的需求进行详细定义,并精确地分析系统中数据及数据之间的逻辑关系与数据流向,从而得到经用户确认的数据流图、数据字典及简要算法的逻辑模型,最后形成需求规格说明书,它是进行下一步设计的依据。设计

6、阶段:在需求规格说明书的基础之上建立软件系统的结构,包括数据结构和模块结构。此阶段分为总体设计和详细设计,前者考虑模块的分解,后者考虑每个模块内部的细节。设计阶段要编写设计文档:模块说明书、数据库或文件结构说明等。编码阶段:用选定的程序设计语言把设计的过程性描述翻译为源程序。测试阶段:对软件全面测试,以便发现并改正程序中的错误。按不同的层次,测试有可细分为单元测试、综合测试、确认测试和系统测试等步骤。文档称为“测试报告”,包括测试计划、测试用例和测试结果等内容。运行时期做好软件运行维护:通过各种维护活

7、动使系统持久地满足用户的需求。维护活动通常分为改正性维护、适应性维护、完善性维护和预防性维护。1、计划时期(1)问题定义目的是确定问题的性质、工程目标以及规模。力求使软件开发人员、用户以及使用部门负责人对问题的性质、工程目标与规模取得完全一致的看法,对取保软件开发的成功是非常重要的。复查系统目标和规模研究目前正在使用的系统导出新系统的高层逻辑模型重新定义问题导出和评价供选择的方案推荐一个方案并说明理由草拟开发计划书写文档提交审查(2)可行性研究可行性研究从技术、经济和社会因素三方面研究并论证软件项目的

8、可行性,编写可行性报告,制定初步项目开发计划。应从一下几方面进行论证:技术可行性经济可行性操作可行性法律可行性可行性研究的步骤:可行性报告大纲:背景情况系统描述技术风险分析成本/效益分析操作可行性分析和法律可行性分析结论2、软件开发期(1)需求分析需求分析的任务:准确地定义未来系统的目标,确定为满足用户的需求系统许系统必须做什么,用需求规格说明书的形式准确地表达用户的需求。两个任务:通过对问题及其环境的理解、分析和综合,建立分析模型。在完全弄清用户对软件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。