计算机软件设计方法的探讨

来源 :网络导报·在线教育 | 被引量 : 0次 | 上传用户:mesnower
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】:随着信息化时代的到来, 计算机已广泛应用于社会各领域, 发挥着无与伦比的作用,而计算机软件的开发与完善极大地提高了计算机的使用效益,又促进了计算机硬件的更新换代, 因此计算机软件设计方法的发展已成为人们关注的焦点之一。本文结合国内外在软件工程方面的最新理论及成果, 以及在项目开发中实行软件工程化探索的经验,探讨了计算机软件设计的几种常用方法,以期会给软件开发者提供有益的启迪。
  【关键词】:软件 设计 方法
  开发一个软件首先要给出功能说明,然后确定解题方案或算法,设计流程图,最后编写代码。为此,根据系统的实际需求,分别针对具体情况选择采用不同的软件设计方法,可以充分发挥软件设计各种方法的优势。
  1.问题的提出
  随着计算机技术的迅速发展,软件开发供不应求的局面日益加速,应用滞后已达数年,软件设计人员已成为一种贫乏资源,形成新的 软件危机”。(软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。)主要包括三个方面的问题:一是如何开发软件,怎样满足对软件增长的需求;二是如何维护数量不断膨胀的已有软件;三是如何大幅度提高软件生产率已成为软件界的众矢之的和当务之急,为此,探索计算机的软件设计方法有助予人们更好地开发软件。
  2.几种典型的软件设计方法
  2.1模块化设计法
  模块化设计的基本概念是:
  (1)每个模块完成一个单一和相对独立的功能;
  (2)每个模块应只有一个入口和一个出口, 每个模块应尽可能小;
  (3)上层模块只调用下层模块;
  (4)整个系统由模块构成。
  为降低软件系统的复杂性, 模块化没计采用分而治之的思想, 将问题分解为若干子问题, 对子问题再作进一步分解。直至能用模块实现为止, 这样自顶向下逐级分解, 形成一个层次的模块结构。模块可见部分是它的接口, 而其内部的数据和操作细节则对外部是隐藏的。模块可以由多人同时编程、单独测试和最后集成。模块化设计提高了程序的可读性和可修改性。
  在模块化设计中,按什么思想准则和方法来分解系统和划分模块,就产生不同的设计方法。
  2.2结构化分析与设计方法(SA/SD)
  结构化分析与设计方法的基本思想是自顶向下按功能的不同划分不同的子系统,然后对每个子系统按照逐步求精的方法求得问题解,将软件开发过程看作是软件生命周期,建立的是瀑布模型。
  其基本步骤为:分析一设计一编码一测试一运行/维护。
  这种方法的主要优点是应用时间长、简单、直观、易于接受,并且已有了一定的应用基础并开辟了应用市场。局限性主要在于功能经常变化,难于适应变化要求;后期发现的错误维护代价太高;不支持功能复用,造成大量的代码冗余。
  2.3数据流设计法
  数据流没计法在设计过程中是面向数据流信息的。它以分析阶段使用结构化分析产生的数据流图(DFD)为基础,检查DFD中信息流的特征,确定信息流是变换型还是事物型,然后采用变换分析或事物分析来导出相应的软件结构。
  数据流设计法提出了两个定性准则来评价软件结构中模块的独立性,即内聚和藕合,发展了模块的概念。模块的实现目标是高内聚和低偶合,实现了这个目标的软件设计就是成功的设计。
  2.4原型法
  原型法分为两种,渐增型和示例型。渐增型是设计的每一步都是最终产品的一部分。而示例型则是快速开发出的运行系统只是一个示例而已。原型法的基本思想是借助程序自动生成环境或软件工程支持环境,构造一个实际系统简化的模型,供开发人员和用户交流,使设计具有灵活性,其要点是,第一要快,否则便失去意义;第二原型要能运转起来,用户可以观察到效果,提供修改意见。开发的基本步骤是首先简化系统,其次实现原型,然后经过反复修改,最终真正实现。
  2.5面向对象的设计法
  面向对象的设计法是基于对象的概念将系统进行分解的。面向对象的没计法从定义问题开始, 用自然语言对问题进行非形式化的陈述,利用一些简单规则,可以识别和确定出我们感兴趣的那些对象、对象的属性及其上的操作,得到一个用对象表示的现实世界模型。然后, 对这个模型进行简单映射,即一个模块对应于模型中的一个对象或对象类,这样就得到了问题的软件设计解。
  3、软件设计方法应遵循的原则
  (1)选取适宜开发范型。该原则与软件设计有关,在软件设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。
  (2)采用合适的软件设计方法。在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征,合适的设计方法有助于这些特征的实现,以达到软件工程的目标。
  (3)提供高质量的软件设计方法支持。“工欲善其事,必先利其器”。在软件设计方法中,软件工具与环境对软件设计过程的支持颇为重要,软件设计方法的质量与开销直接取决于对软件设计所提供的支撑质量和效用。
  (4)重视软件设计过程的管理。软件设计的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题,因此,当软件设计过程得以有效管理时,才能实现有效的软件设计方法。
  4、方法是软件设计的思路,不是一层不变的定律
  (1)方法是使后人分享前人的成功,避开前人的失败,把注意力集中在尚未开拓领域的创造性劳动上,所以方法和软件设计人员的创造性是没有冲突的。
  (2)没有放之四海而皆准的方法,任何方法都有其局限性,所以软件设计人员大不必拘泥于某种特定的方法。
  5、结束语
  软件工程的目标是以最小的代价开发出满足用户需求的软件,软件设计方法是开发软件所使用的技术和手段,它既推动了计算机的广泛应用, 又能开发出大量功能完善、界面友好、操作便利的系统与应用软件。
  参考文献:
  [1]《软件工程》,郑人杰,清华大学出版社,1999。
  [2]《软件工程引论》,孙桂茹,南开大学出版社,1995。
  [3]《软件工程发展综述》,吴迤,科技信息,2008。
  [4]《软件开发技术》,潘锦平,上海科技出版社,1985。
  [5]《关于应用型软件设计方法的探讨》,钱旭,计算机应用研究,1996。
  [6]《软件危机现象与面向对象方法分析》,陈一明,湖北民族学院学报,2001。
其他文献
【摘要】:选项教学是普通高中体育与健康新课程改革的亮点和难点,选项教学组织形式的直接影响着选项教学的教学效果。本文通过对选项教学组织形式的涵义及其实施的基础,结合我校试行的选项教学来谈,选项教学组织形式“同年级内大班选项教学”的适用性和优缺点、具体操作。  【关键词】:选项教学 选项教学组织形式 同年级内组团选项教学 学生 教师  随着我国普通高中体育与健康新课程改革的不断推进和深化,“选项教学”
期刊
《基础教育课程改革纲要》明确指出,教学过程是师生交往、共同发展的互动过程。新课程改革强调课堂互动观,认为只有焕发生命活力的课堂才是理想的课堂。  什么是“师生互动”?有人认为在课堂中,师生保持“零距离接触”,学生回答老师的问题、做教师要求做的事,只要有这种共同活动就是师生互动。也有人以为只要将过去的满堂灌转变成满堂问,课堂你来我往、热热闹闹就切合了互动的要求。还有教师把“将课堂还给学生”理解为教师
期刊
【摘要】:通过各方面的调查走访发现目前高职学院的学生就业软能力与企业的用人标准相差较远。其原因有学生自身对就业软能力认识的偏颇,但也有学校在对学生就业能力的培养存在错位。本文笔者就高职院校学生就业软能力认识与培养进行了探讨。  【关键词】:高职院校 学生 就业软能力 认识与培养  从1999年高校扩招以来,随着高等教育由“精英化”到“大众化”的转变,就业形势日趋紧张。而今大学毕业
期刊
所谓绿色管理就是用可持续发展理念作指导,立足学院长远发展来组织和实施学校当前的各项工作,保持学校持续发展潜力的管理。它涉及学校管理的各个层次、各个领域、各个过程,注重对生命、资源、环境的管理,其最终目标是以教育绿色化为理念,达到人与自然之间的生态和谐,人与人之间的人态和谐,人自身内在的心态和谐。对于高职院校而言,要培养各行各业高素质高技能型专门人才,其绿色管理理念必然蕴含在各项管理制度创新、师生职
期刊
【摘要】:为了加强高职生的就业竞争能力,高职院校应开展“双核能力”的培养。本文首先阐述了“双核能力”的概念,然后从解放思想,更新教育观念;提高会计专业教师的“双核能力”;在会计专业教学过程中贯穿“双核能力”的培养等三个方面阐述了高职院校应开展“双核能力”的培养的重要途径。  【关键词】:高职院校 双核能力 培养 途径  高等职业教育是我国高等教育体系的重要组成部分。近年来,我国的职业
期刊
【摘 要】:创新办学思路是办好党校教育的关键,县级党校在办学理念方面要树立“开门办党校”的新思维,在办学内容方面要树立“按需培训”的新理念,在培训方式方面可探索“立体式”教学新模式,在师资队伍建设方面要树立“大师资”新理念,有效地提高党校培训的实效性。  【关键词】:县级党校 创新办学思路  办学理念体现一所学校的办学之道、教学之道、求学之道、管理之道,是教育工作者实现自己人生价值、追求卓越、
期刊
减轻学生课业负担,是当前教学改革的重要课题。如何减轻学生负担,并在“减负”的同时又能使学生掌握教学大纲所要求的知识、技能呢,这就需要我们努力提高课堂教学效率,在40分钟的课堂教学时间内力求使学生接受并掌握较多的知识和技能。我认为可以从以下几方面来做。  一、构建平等师生关系  教学中,教师是主导,学生是主体,这只是角色的分工,在人格上师生是平等的。教师要摆脱以前“师道尊严”的观念,深入学生中间,以
期刊
《语文课程标准》将语文的学科性质定义为“语文是最重要的交际工具,是人类文化的重要组成部分。工具性与人文性的统一,是语文课程的基本特点。”这里的“人文性”既包括人的文化性,又包括文化的人性,它的实质就是人文精神,人文精神主要是指人格、情感、意志、性格、心理品质等。《小学语文新课程标准》又指出:“学生是语文学习的主人。语文教学应激发学生的学习兴趣,注重培养学生自主学习的意识和习惯,为学生创设良好的自主
期刊
各种燃气事故的发生,往往都和违反燃气有关的标准规范有关,为了保证燃气工程的安全,必须从燃气工程设计、施工、运行和维护管理等方面大力推行标准化的成果,认真贯彻执行燃气工程有关的标准和规范,只有这样才能保证工程质量,预防和减少各种事故的发生,达到保障国家和人民生命财产安全的目的。  燃气是城镇现代化不可缺少的能源,在促生产发展、方便人民生活、节约能源和减少环境污染等方面发挥了很好的作用,随着我国“西气
期刊
人的能力分三层:职业特定能力,行业通用能力,核心能力。专业核心能力就是与具体的职业、岗位、工种对应的特定能力,在冰山之上,如同大学生的干粮,属就业硬能力;职业核心能力是人们职业生涯中除岗位专业能力之外的基本能力,它适应于各种职业,能适应岗位不断变换,是伴随人终身的可持续发展能力,具有较强的普适性,在冰山之下,如同大学生的猎枪,属就业软能力。社会主义核心价值体系是社会主义意识形态的本质体现,是现代国
期刊