计算机软件的添置设计常识.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 软件添置设计常识 软件的概念 软件的特点 软件的定性评价 软件的分类 按软件的功能划分 指令、指令系统和程序 计算机语言 高级语言程序执行过程: 编辑:录入程序代码,生成源文件(*.c) 编译:生成目标程序(*.o) 连接:生成可执行程序(*.exe) 汇编语言 高级语言 软件危机 软件危机的主要特征 软件开发周期大大超过规定日期; 软件开发成本严重超标; 软件质量难于保证。 软件生存期 软件定义时期 软件定义的两个阶段 软件开发时期 可行性研究 需求分析的任务 需求分析的具体任务 需求分析的过程 调查研究 分析与综合 书写需求分析文档 需求分析评审 需求分析的原则 需求分析的原则续 需求分析 总体设计 详细设计 编码 测试 软件的运行与维护 软件的测试与验收 三、软件的运行与维护 系统维护的内容 应用软件系统维护 软件开发生命周期实例— 教师业绩管理系统的设计与实现 可行性分析 技术:Java、SQL 经济上可行 法律可行 软件开发生命周期实例— 教师业绩管理系统的设计与实现 软件开发生命周期实例— 教师业绩管理系统的设计与实现 软件开发生命周期实例— 教师业绩管理系统的设计与实现 详细设计 软件开发生命周期实例— 教师业绩管理系统的设计与实现 数据库设计 面向对象方法概述 面向对象的基本概念 对象和面向对象 消息和方法 类和实例 继承性 封装性 面向对象方法的优点 分而治之 优化与折衷 六、算法与数据结构 算法的基本概念 数据结构基础 数据管理技术的发展 数据库语言 实体联系模型 数据模型 表的设计原则 封装是面向对象方法的一个重要原则。它有两个涵义:第一个涵义是把对象的全部属性和全部方法结合在一起,形成一个不可分割的独立单位(即对象);第二个涵义也称作“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外借口使之与外部发生联系。这主要是指对象的外部不能直接地存取对象的属性,只能通过几个允许外部使用的方法与对象发生联系。 用比较简练的语言给出封装性的定义就是:封装就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。 1.与人类习惯的思维方法一致 2.稳定性好 3.可重用性好 4.可维护性好 五、软件开发的常见策略 1、复用 复用就是指“利用现成的东西” ,被复用的对象可以是有形的物体,也可以是无形的成果。 复用的内涵包括了提高质量与生产率两方面。由经验可知,在一个新系统中,大部分的内容是成熟的,只有小部分内容是创新的。 把复用的思想用于软件开发,称为软件复用。 将具有一定集成度并可以重复使用的软件组成单元称为软构件(Software Component) 。软件复用可以表述为:构造新的软件系统可以不必每次从零做起,直接使用已有的软构件,即可组装(或加以合理修改)成新的系统。 软件复用不仅要使自己拿来方便,还要让别人拿去方便,是“拿来拿去主义”。 下一页 分而治之是指把一个复杂的问题分解成若干个简单的问题,然后逐个解决。 分而治之的思想在计算机中就是模块化思想。模块化是软件的一个重要特点,它使得一个程序或软件更容易为人们所理解、设计、测试和维护。 模块的划分并不是越多越好,随着模块数目的增加,模块之间接口的数量和为接口所做的工作量也在随之增加。模块的划分数目,应该使总的开发工作量最小。 下一页 软件的优化是指优化软件的各个质量因素,如提高运行速度,提高对内存资源的利用率,使用户界面更加友好,使三维图形的真实感更强等等。想做好优化工作,首先要让开发人员都有正确的认识:优化工作不是可有可无的事情,而是必须要做的事情。 软件中的折衷策略是指通过协调各个质量因素,实现整体质量的最优。 软件折衷的重要原则是不能使某一方损失关键的职能,更不可以象“舍鱼而取熊掌”那样抛弃一方。一定要在保证其它因素不差的前提下,使某些因素变得更好。 算法的基本概念 数据结构基础 算法是指描述一项工作完成步骤的集合,是对解题方案的准确而完整的描述 。 任何一个算法都需要具备以下五个重要特性 :有穷性、可行性、确定性、输入和输出。 同时,还需要达到以下目标:正确性、可读性、健壮性、高效率与低存储量需求 。 算法是一种对解题方案的描述,计算机程序是使用一些

文档评论(0)

fc86033 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档