信息系统分析与设计第8章
《系统分析与设计技术》练习题(选择)

信息管理与信息系统第一章信息系统项目管理一、选择题A.单选题1.从社会经济发展的角度来看,信息化是指( D)。
A.计算机和网络的应用规模与效益不断增长的过程B.计算机硬件产业、软件产业、信息服务产业不断发展的过程C.社会上进行交换的信息量不断增长的过程D.人们的信息活动的规模不断扩大以致在国民经济中起主导作用的过程2.项目主要管理人员应参与( D )。
A.系统规划 B.系统设计 C.系统分析 D.系统开发和运行全过程B.多选题1. IT项目风险识别的方法有(ABCD )。
A.专家调查法 B.面谈或访谈法 C.鱼骨图法 D.风险分解结构法第二章信息系统工程体系一、单选题1.用户开发应用系统的主要手段是(A )。
A.生命周期法 B.原型法 C.第四代语言D.面向对象方法2.系统规划的主要任务是( A )。
A.明确组织的信息需求、制定系统总体结构方案B.对系统进行经济、技术和使用方面的可行性研究C.选择计算机和网络系统的方案D.确定软件系统的模块结构3.RUP中的软件生命周期在时间上被分解成四个顺序的阶段,分别是初始阶段,细化阶段,构造阶段和交付阶段,每个阶段结束于一个主要的里程碑,构造阶段结束时的里程碑是( B)。
A.生命周期目标里程碑 B.初始功能里程碑C.产品发布里程碑 D.生命周期结构里程碑4.RUP中的软件生命周期中初始阶段结束时的里程碑是( D)。
A.初始功能里程碑 B.生命周期结构里程碑C.产品发布里程碑 D.生命周期目标里程碑5.在原型法中,原型是开发系统的( A)。
A. 反映用户最基本需求的可以运行的实验模型B. 某一主要部分的详细设计方案(物理模型)C. 反映用户需求的逻辑模型D. 反映用户全部需求符合系统开发规范的应用软件程序6.信息系统开发方法有哪些( A )。
A. 原型法B. BSP法C. CSF法D. CASE法B.多选题1. 对于结构化设计思想的描述( ABC )是正确的。
信息系统分析与设计课后习题答案

第一章1、什么是系统?系统的特点是什么?如何评价系统?系统是一些相互作用的元素为某种目的而有机地结合在一起的整体。
系统由5个要素构成,即输入、输出、处理、控制和反馈。
系统的评价指标包括:目标明确、结构合理、接口清楚、能观能控。
2、什么是信息和数据?信息具有哪些属性?信息是指数据经处理后形成的对特定的使用者有价值、有意义的数据形式数据是事物或事实的属性及其相互关系等的抽象表示,即对客观事物记录下来的可以鉴别的包括数字、字符、文字、图形等的符号。
3、什么是信息系统?信息系统是由人、硬件、软件和数据资源组成的,其目的是及时、正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制,通过输入、处理、输出三个基本活动,将原始数据转变为有用的信息。
第二章1、什么是生命周期法?使用生命周期法建立信息系统的优点和缺点是什么?该方法假设一个管理信息系统像任何生命机体一样,具有周期性,即有开始、成长、成熟、衰退、结束的过程.按照信息系统的建设和使用过程,把信息系统的生命周期分为5个阶段,即系统规划,系统分析,系统设计,系统实施,系统评价与运行管理。
优点:文档资料完备缺点:死板、排斥个性发挥、过早定义需求而不能改变、不适用于用户界面开发。
2、什么是原型法?说出原型法的思维过程.原型法的基本做法是根据用户的需求,快速生成原型,然后把原型交给用户使用,然后把原型交给用户,让用户评价,在此基础上再修改原型,逐渐达到用户需求。
定义需求、设计原型、交给用户使用并评价,这个过程是不断反复的循环过程,知道用户满意为止。
步骤:〈1〉确定用户基本需求。
系统分析员初步调查用户的系统,找到用户的基本需求。
<2>设计原型。
系统设计者使用面向对象的软件工具,快速创建系统工作的原型。
<3〉使用原型。
把原型交给用户使用。
<4>用户评价.用户使用原型之后,就能够评价原型的好坏,以及是否满足用户的要求,从而启发用户的进一步需求。
完整版信息系统分析与设计答案第二版

第一章信息系统基础一、简答题1.什么是信息?信息与数据有什么区别?信息的本质是什么?答:信息,一般是指具有新内容、新知识的消息或情报。
信息与数据具有内在的联系。
数据是记录在一定介质上并可鉴别的符号,数据是无意义的符号,信息则是蕴含意义的符号。
数据是信息加工的原材料,信息是数据加工的结果。
信息的本质是物质的属性和特征,是事物运行状态与规律的表征。
2.什么叫系统?可以从哪个方面对系统进行分类?答:系统是由相互联系、相互影响的若干要素结合为具有特定目标、特定功能,并处于一定环境之中的有机整体。
从系统的复杂程度划分:简单的、中等的、复杂的和超复杂的系统。
从抽象程度划分:概念系统、逻辑系统、物理系统(也叫客观系统)。
从系统与外界的关系划分:封闭系统、开放系统。
3.简述管理的概念答:管理是对一定组织所拥有的资源进行有效整合以达成组织既定目标和履行责任的动态创造性活动。
管理的目的是实现组织的目标。
4.信息资源管理的基本模式是什么?答:是技术管理模式、经济管理模式、人文管理模式。
二、填空题1.(数据)是无意义的符号,(信息)是蕴涵意义的符号。
2.信息的本质是(物质)的属性和特征,是(事物)运动状态与规律的表征。
3.信息的特征有:承载性、(层次性)、传输性、(共享性)、加工性和时效性。
4.从逻辑层次看,可以把信息分为(语法信息)、语义信息和(语用信息)三种类型。
5.系统是由相互(联系)、相互影响的若干(要素)结合为具有特定目标、特定功能,并处于一定环境之中的有机整体。
6.系统的特性是指具有目的性、(相关性)、整体性、(层次性)和适应性几种。
7.管理的职能有决策、(组织)、计划、(领导)、控制和激励等六个方面。
三、选择题1.下面说法正确的是(D)A.数据就是数字B.数据就是信息C.数据是加工之前的信息D.信息是数据加工的结果2.下面哪个不属于信息的特征?(D)A.承载性B.传输性C.层次性D.独享性3.下面不属于系统特性的是(B)A.目的性B.功能性C.层次性D.适应性4.下面说法不正确的是(A)管理职能方面考题(决策是管理的核心)A.决策是企业的核心B.从时间性可以把计划分为长期计划和短期计划C.组织结构也被称为组织机构D.激励有直接满足和间接满足两种方法5.下面哪一种不属于信息资源管理模式?(D)A.技术管理模式B.经济管理模式C.人文管理模式D.社会管理模式6.下面哪一种不属于信息资源管理的五大要素?(A)A.信息资源管理的应用B.信息资源管理的架构C.信息资源管理的组织D.信息资源管理的环境页19 共页1 第四、论述题1.谈谈信息资源管理在信息系统建设中的作用答:信息资源是指人类社会活动中所涉及到的信息内容,按照某种方法和规律,经加工处理有序化并大量积累后的用用信息的集合。
信息系统分析与设计课程设计

题目:投资企业人力资源管理系统姓名:胡静学号: 2009082294院系:信息科学与技术学院专业:信息管理与信息系统班级: 2009级(2)班指导教师:刘艳完成时间: 2012年01月5日目录第一章绪论 (3)1.1选题背景与研究意义 (3)1.1.1选题背景 (3)1.1.2选题的研究意义 (3)第二章关于本系统 (4)2.1 (Management System)的特点 (5)2.2 本系统基本框架 (5)2.3 研究的主要内容 (6)2. 4 环境配置 (6)第三章系统需求分析 (7)3.1 投资企业人力资源管理系统的功能需求分析 (7)3.1.1机构管理的功能需求 (8)3.1.2人事管理的功能需求 (8)3.1.3职位管理的功能需求 (9)3.1.4薪资管理的功能需求 (9)3.1.5培训管理的功能需求 (9)3.1.6绩效管理考核的功能需求 (10)3.1.7系统管理的功能需求 (10)3.1.8报表业务管理功能需求 (11)3.1. 9数据库服务器选择 (11)3.2 投资企业人力资源管理业务概述 (11)第四章系统的概要设计 (13)4.1投资企业人力资源管理系统的总体设计原则和目标 (13)4.2 投资企业人力资源管理系统体系结构设计 (14)4.2.1 系统整体功能设计 (14)4.2.2系统的业务模块 (14)4.3 投资企业人力资源管理系统的数据库设计 (14)4.3.1 数据库概念结构设计 (14)4.3.2数据库逻辑结构设计 (16)4.4投资企业人力资源业务模块设计 (18)4.4.1系统配置设计 (18)4.4.2机构管理设计 (19)4.4.3人事管理设计 (19)4.4.4绩效考核设计 (20)4.5投资企业人力资源管理系统界面设计 (21)4.6投资企业人力资源管理系统安全设计 (22)结论 (23)参考文献 (25)第一章绪论1.1选题背景与研究意义1.1.1选题背景随着知识经济的时代的到来、成功加入WTO及信息化浪潮的来临,企业经营管理机制正在发生着根本性的变化。
信息系统分析与设计课程教学大纲

信息系统分析与设计课程教学大纲gdou-b-11-213《信息系统分析与设计》课程教学大纲课程编号英文课程名开学院(系则)软件学院1610081学分2总学时36理论24实验/上机12analysisanddesignofinformationsystem开学系则软件技术系则修改时间2021年6月5日课程概述课程简介:计算机信息系统分析与设计目前在各个领域的应用日益普遍。
本门课程适应了不断发展的软件生产的信息化要求。
本课程全面而系统地介绍了信息系统开发的基本工作原理、原则和方法,讲述了系统规划、分析、设计、实施、测试、试运行及运行管理等各项开发阶段的工作原则、步骤和方法,提高信息系统开发的能力和质量。
课程大纲一、课程的性质与任务:本课程属于软件工程类专业的方向课程。
通过该课程的自学,并使学生掌控系统分析和设计技术的基础知识和课堂教学技能,熟识软件开发环境和工具。
二、课程的目的与基本建议:通过该课的学习,使学生全面而系统地掌握信息系统开发的基本工作原理、原则和方法,为今后从事信息系统开发与研究奠定良好的理论基础。
要求掌握信息系统规划、分析、设计、实施、测试、试运行及运行管理等各项开发阶段的工作原则、步骤和方法,熟悉面向对象方法的基本概念及技术,通过案例学习来扩大学生的知识面和提高未来应对不同类型信息系统开发的能力。
三、面向专业:软件工程:信息系统方向四、先修成课程:高级语言程序设计、数据库原理及应用、软件工程五、本课程与其它课程的联系:先修成课程:高级语言程序设计、数据库原理及应用领域、软件工程本课程要求学生已经掌握计算机基本操作、计算机的基本原理,并具有独立编程和调试的能力。
六、教学内容安排、要求、学时分配及作业:第一章系统分析和设计方法的环境、信息系统构件(2学时)系统分析和设计框架(b);参与者的种类和信息系统的推动力(c);掌握系统开发过程(a);信息系统架构框架(b)第二章信息系统开发(4学时)几种常用的系统研发过程、研发路线和方法(a)、项目管理的概念及意义(b)第三章系统分析(8学时)常用的系统分析方法(a);系统分析的任务和常用的需求获取技术(b);用例建模(a);数据建模和过程建模(b);掌握利用uml进行面向对象分析建模(a)第四章系统设计方法(8学时)几种设计方法的思想及其优缺点:模型驱动方法的、快速应用领域研发、fast系统设计(b);展开应用领域架构和建模和数据库设计(b);输入输出设计(c);利用uml 展开面向对象设计和建模(a)第五章系统构造、运行和维护(2学时)系统结构的任务(b);系统同时实现的任务和系统维护的种类(c)七、实验名称与类别:序号12345八、实验目的、内容与建议实验一、熟悉rationalrose工具实验目的认识rationalrose工具的界面特点,掌握在不同的视图中创建不同的uml图实验内容熟识rationalrose工具实验名称需求分析系统设计编码及调试学时实验类别2244操作方式型设计型设计型设计型备注:实验类别指:模拟型、操作方式型、检验型、综合型、设计型、研究创新型认识rose界面的五大部分及作用;理解浏览器的四个视图的用途;创建和保存模型实验要求:1.介绍rose的基本环境建议、术语和采用方法2.熟识rose的界面3.掌握在不同的视图中创建不同的uml图;4.思索:须要使用标准工具栏中未发生的工具,怎么办?5.重新认识rationalrose 工具的实验报告。
信息系统分析与设计课后习题参考答案

参考答案第1章一、填空题1. 整体性层次性环境适应性目的性自组织性相关性2. 整体性二、选择题1. A2. C三、问答题1. 系统是由若干具有特定属性的组成元素经特定联系而构成的、与周围环境相互联系的、具有特定的结构和功能的整体。
2. 统的特性有以下几个方面:整体性、层次性、环境适应性、目的性、自组织性以及相关性。
举例略。
3. 略。
第2章一、填空题1. 信源信宿载体2. 战略信息战术信息作业信息3. 客观性传递性时效性时滞性共享性二、选择题1. C2. A3. B三、问答题1. 信息具有以下几个特征:客观性、传递性、时效性、时滞性、共享性。
2. 信息系统的开发经历了以处理为中心、数据为中心、以对象为中心和以模型为中心的四个阶段。
以处理为中心的阶段,数据与程序是一体的,没有独立的数据库,主要用于完成特定的任务,数据各自孤立,无法共享。
这个阶段出现了结构化设计方法和模块化技术。
以数据为中心的阶段,数据与程序分离,数据由数据库管理系统(DBMS)管理,应用程序通过访问数据库,获取所需的数据并进行处理,各种应用程序共享数据库中的数据资源。
这一阶段主要解决数据的可重要问题。
以对象为中心的阶段,它把信息系统中所有要素看作对象,对象由数据(属性)和处理(方法)构成,持久性对象的数据存贮在数据库中,数据库中的数据通过影射(Mapping)转换为软件对象。
这个阶段出现了许多面向对象的分析与设计方法。
本阶段强调软件的可重用。
以模型为中心的阶段,基于信息模型开发软件产品。
UML作为一种标准的建模语言,用于建立软件及信息系统的信息模型,并利用软件工具实现软件开发的正向工程(Forward Engineering)和逆向工程(Reverse Engineering),乃至知识库的管理。
这一阶段强调模型和解决方案(模式)的可重用。
3. 系统科学是以系统及其机理为对象,研究系统的类型、性质和运动规律的科学。
系统科学主要包括以下五个方面的内容:(1)系统概念,即关于系统的一般思想和理论。
信息系统分析与设计大纲

02134 信息系统分析与设计南京理工大学编(高纲号0609)一、课程性质及其设置目得与要求(一)课程性质与特点《信息系统分析与设计》课程就是江苏省高等教育自学考试信息管理与信息系统专业(独立本科段)得必修课,该课程就是信息管理专业课程体系中得骨干课程之一。
21世纪就是信息社会,每个人、每个社会组织对信息资源得开发利用能力已成为其竞争力得主要标志之一。
20世纪60年代发展起来得信息系统,在各个领域都有着广泛得应用,如计算机辅助设计系统、现代通信信息系统、管理决策系统、生产控制系统等等,它们作为信息社会最为重要得基础设施,就是人们开发、利用信息资源以支持组织目标得战略手段,极大地促进了现代社会组织得变革、推进了社会信息化进程、提高了组织自身素质与竞争能力。
现代信息技术不断发展,但就是信息技术这支利剑必须切实瞄准各行各业得业务需求这个目标,做到有得放矢,才能真正发挥作用。
《信息系统分析与设计》这门课程得任务就就是利用信息技术这支利剑,结合具体得企业组织得实际情况,帮助学生弄清信息系统得规划、分析、设计与实施等阶段得目标、任务、要求与过程,掌握信息系统开发得各种方法,从而提高应考者信息系统开发得理论水平,锻炼她们进行信息系统开发得实践能力,为将来从事实际工作奠定坚实得基础。
《信息系统分析与设计》就是一门实践性很强得应用型课程,就是以讲解信息系统规划、分析、设计及实施各个阶段得任务、方法、过程为主要内容,引导应考者利用实验课时进行实践摸索,不断深入理解知识、灵活运用知识得一门课程。
其特点就是:课程实践性较强,应考者通过系统而专门得学习,在树立清晰得系统意识得基础上,必须灵活掌握信息系统分析与设计得各种工具与方法,实际开发自己得信息系统。
通过本课程得学习,应考者不仅可以增强自学能力与独立研究能力,而且提高自身得实践开发能力,成为具备较强得研究能力、创新能力与驾驭现代化信息技术能力得复合型人才。
(二)本课程得基本要求通过本课程得要求,应考者应达到如下要求:1、了解信息系统得基本概念、分类;2、重点掌握信息系统得生命周期,了解各种开发方法得基本思想;3、重点掌握信息系统总体规划得意义、任务、特点及基本步骤;4、掌握信息系统分析阶段得任务、特点,重点掌握信息系统分析阶段得方法与工具;5、掌握信息系统设计阶段得任务、目标,重点掌握总体设计、详细设计得内容与方法;6、了解信息系统实施阶段得任务与实现方法;7、掌握面向对象得分析与设计方法得原理与工具、优点与不足;8、掌握原型法得概念、作用、优缺点,了解软系统方法在信息系统建设中得应用;9、了解信息系统项目管理得含义及内容;10、了解信息系统运行管理得内容、意义;另外,在了解与掌握上述理论知识得基础上,能运用结构化分析与设计得思想、方法与工具,开发一个实际得信息系统。
信息系统设计与分析考核知识点精选全文完整版

信息系统设计与分析考核知识点本文依据高等教育自学考试北京市指定教材《系统分析与设计方法(原书第7版)》惠腾著、肖刚孙慧等译2007年版和信息系统设计与分析(课程代码02134)自学考试大纲编写。
作者分析历年真题整理出了考核知识点并标记了重点,供大家参考。
1.第一章系统分析和设计方法的环境1.1.系统关联人员的定义系统所有者:为要构造和运行的系统付费,设置系统的目标和优先级。
因此,他们从解决问题探索机会的开销和收益的角度看待信息系统。
系统用户:为系统定义业务需求和预期。
因此他们从给他们的工作提供的功能、易学性或易用性方面看待信息系统。
系统设计人员:将业务需求转换成可行的技术方案,因此,从指导最终系统构造的设计蓝图的角度看待信息系统。
系统构造人员:构造、部署和维护信息系统。
因此,他们从实现系统的实际软硬件的角度看待信息系统。
系统分析员system analyst : 研究组织存在的问题和需求,确定人员、数据、过程的信息技术如何最大化使产品增益。
面对不同的参与者,他们的视点都不同,系统分析员扮演角色疏通系统计算机业务解决方案与信息技术之间交流障碍;1.2.系统分析员所需的(知识和)技能有效的信息技术知识,计算机编程经验和专长、一般商业知识、通用解决问题技能、良好的育人沟通能力、良好的处理人际关系能力、灵活性和适应能力、人格与道德规范;1.3.影响信息系统的最重要的企业发展趋势(企业的驱动力)经济全球化电子商务和电子业务安全和隐私协作与合伙经营知识产权管理持续改进全面质量管理业务过程重构1.4.影响信息系统的技术因素(技术驱动)网络和因特网移动和无线技术对象技术协作技术企业应用软件1.5.企业应用软件核心应用软件包括财务管理、人力资源管理、市场和销售以及运行管理(库存或生产控制)。
曾经绝大多数企业自己构造大部分或者全部核心企业应用软件。
如今,这些“内部的”核心应用与其他企业应用软件互补,那些软件将企业的业务过程同它的供应商和客户的业务过程集成到一起,称为客户关系管理和供应链管理1.6.简化的系统开发过程系统启动:产生一个业务问题陈述和项目计划:确定要用技术方案解决的问题的范围、目标、进度和预算系统分析:产生系统用户对业务问题方案的业务需求、预期和优先级的陈述。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《信息系统分析与设计》
11
2.
在设计阶段已经确定了数据结构的组织及其复杂性。在编写程序 时,则需要注意数据说明的风格。为了使数据定义更易于理解和维护, 可以参考下述的一些指导原则: (1) 数据说明的次序应当规范化 如在FORTRAN程序中数据说明次序为: ① 常量说明 ② 简单变量类型说明 ③ 数组说明 ④ 公用数据块说明 ⑤ 所有的文件说明 在简单变量类型说明中还可进一步要求,如可按下面顺序排列: ① 整型量说明 ② 实型量说明 ③ 字符量说明 ④ 逻辑量说明
《信息系统分析与设计》
12
(2)说明语句中变量安排要有序化 当多个变量名在一个说明语句中说明时,应当对 这些变量按字母的顺序 (a ~ z) 排列。带标号的全程数 据(如FORTRAN的公用块)也应当按字母的顺序排列。例 如,把 INTEGER size, length, width, cost, price 写成 INTEGER cost, length, price , size, width (3)使用注释说明复杂数据结构 如果设计了一个复杂的数据结构,应当使用注释 来说明在程序实现时这个数据结构的固有特点。例如, 对 PL/1 的链表结构和 PASCAL 中用户自定义的数据类型, 都应当在注释中做必要的补充说明。
《信息系统分析与设计》
14
8) 为了便于程序的理解,不要书写太复杂的条件,嵌套的重数 也不宜过多。 9) 为了缩短程序的代码,在程序中应尽可能地使用编译系统提 供的标准函数。对于程序中需要重复出现的代码段,应将其用独立模 块(函数或过程)实现。
Hale Waihona Puke 10) 除非对效率有特殊要求,程序编写要做到清晰第一,效率第 二。不要为了追求效率而丧失了清晰性。程序效率的提高主要应通过 选择高效的算法来实现。 11) 首先要保证程序正确,然后才要求提高速度。反过来说,在 使程序高速运行时,首先要保证它是正确的。
《信息系统分析与设计》
20
3.影响输入/输出的因素 输入/输出可分为两种类型: l 面向人(操作员)的输入/输出 l 面向设备的输入/输出 关于面向设备的输入 / 输出,下面提出了一些提高输入/ 输出 效率的指导原则: (1)输入/输出的请求应当最小化; (2)对于所有的输入/输出操作,安排适当的缓冲区,以减 少频繁的信息交换; (3)对辅助存储(例如磁盘),选择尽可能简单的、可接受 的存取方法; (4)对辅助存储的输入/输出,应当成块传输; (5)对终端或打印机的输入/输出应考虑设备特性,尽可能 改善输入/输出的质量和速度; (6)任何不易理解的、对改善输入/输出效果关系不大的措 施都是不可取的; (7)任何不易理解的所谓“超高效”的输入/输出是毫无价 值的; (8)好的输入/输出程序设计风格对提高输入/输出效率会 有明显的效果。 21 《信息系统分析与设计》
《信息系统分析与设计》
3
2.程序设计语言的三个层次 (1)语法 语法是指用来表示构成语言的各个记号间的组合规 则。语法不涉及这些记号的含义,也不涉及使用者。 (2)语义 语义是指用来表示按照各种表示方法所表示的各个 记号的特定含义,但它不涉及使用者。 (3)语用 语用是指表示构成语言的各个记号和使用者之间的 关系。
《信息系统分析与设计》
16
2) 输出 设计数据输出方式时应注意以下几点: (1) 输出数据的格式应清晰、美观。如对大量数据 采用表格的形式输出,可以使用户一目了然。 (2) 输出数据时要加上必要的提示信息。例如,表 格的输出一定要带有表头,用以说明表格中各项数据 的含义。
《信息系统分析与设计》
17
《信息系统分析与设计》
8
1.
1) 使用恰当的标识符命名 标识符即符号名,包括模块名、变量名、常量名、 标号名、子程序名、数据区名以及缓冲区名等。为了 便于阅读程序时对标识符作用进行正确的理解,标识 符的命名应注意以下几个问题: (1) 选用具有实际含义的标识符,例如,表示次数 的量用 Times ,表示总量的用 Total ,表示平均值的用 Average,表示和的量用Sum等。 (2) 为了便于程序的输入,标识符的名字不宜过长。 (3) 为了便于区分,不同的标识符不要取过于相似 的名字。
《信息系统分析与设计》
10
3)用好空格、空行和移行提高视觉组织 恰当地利用空格,可以突出运算的优先性,避免 发生运算的错误。 自然的程序段之间可用空行隔开;移行也叫做向 右缩格,它是指程序中的各行不必都在左端对齐,都 从第一格起排列,这样做使程序完全分不清层次关系。 特别是对于选择语句和循环语句,把其中的程序段语 句向右做阶梯式移行,可以使程序的逻辑结构更加清 晰。
《信息系统分析与设计》
4
3.程序设计语言的特性 1)心理特性 所谓程序设计语言的心理特性,就是指能够影响编程者心理的 语言性能。这种影响主要表现在以下几个方面: (1) 歧义性 (2) 简洁性 (3) 局部性和顺序性 2)工程特性 语言的工程特性主要体现在以下几个方面。 (1) 可移植性 (2) 语言编译器的实现效率 (3) 开发工具的支持 (4) 可维护性 3)技术特性 在确定了系统开发项目的需求后,根据项目的特性选择具有相 应技术特性的程序设计语言对保证系统的质量具有非常重要的作用。
《信息系统分析与设计》
13
3.
在构造语句时需注意以下问题: 1) 在一行内只写一条语句,并且采取适当的移行格式,使程 序的逻辑和功能变得更加明确。许多程序设计语言允许在一行内 写多个语句,但这种方式会使程序可读性变差,因而不可取。 2) 程序编写首先应当考虑清晰性,不要刻意追求技巧性,使 程序显得过于紧凑。 3) 对复杂的表达式应加上必要的括号使表达更加清晰。 4) 由于人的一般思维方式对逻辑非运算不太适应,因此在条 件表达式中应尽量不要使用否定的逻辑表示。 5) 为了不破坏结构化程序设计中结构的清晰性,尽量只采用 三种基本的控制结构来编写程序,在程序中应尽量不使用强制转 移语句GOTO。 6)避免使用临时变量而使可读性下降。 7)避免使用空的ELSE语句和IF…THEN IF…的语句,这种结构 容易使读者产生误解。
8.4 程序的效率问题 程序效率是指程序的执行速度及程序占用的存储 空间。下面给出讨论程序效率的几条准则: (1) 效率是一个性能要求,目标在需求分析给出。 (2) 追求效率应建立在不损害程序可读性或可靠性 基础之上,要先使程序正确、清晰,再提高程序效率。 (3) 提高程序效率的根本途径在于选择良好的设计 方法、良好的数据结构与算法,而不是靠编程时对程 序语句做调整。 在满足上述准则的基础上,依照下述一些方法来 提高程序的效率。
19
2.影响存储器效率的因素 提高存储器效率的关键是程序的简单性,用于优 化存储空间使用的指导原则有: (1) 对于变动频繁的数据最好采用动态存储; (2) 可根据需要采用存储单元共享等节约空间的 技术; (3) 选用具有紧缩存储器特性的编译程序,在必 要时甚至可采用汇编语言; (4) 采用结构化程序设计,将程序划分为大小合 适的模块。一个模块或若干个关系密切的模块的大小 最好与操作系统页面的容量相匹配,以减少页面调度 的次数,提高存储效率。
《信息系统分析与设计》
5
4.程序设计语言的分类 通常可将程序设计语言分为面向机器语言和高级语言两大类。 1)面向机器语言 面向机器语言包括机器语言和汇编语言两种。 2)高级语言 高级语言按其应用特点的不同,可分为通用语言和专用语言 两大类。 (1)通用语言 通用语言是指可用于解决各类问题、可广泛应用于各个领域 的程序设计语言。 (2)专用语言 专用语言是为了解决某类特殊领域的问题而专门设计的具有 独特语法形式的程序设计语言。 目前还有一种按代(Generation)划分程序设计语言的方法: 第一代语言(如机器语言、汇编语言)、第二代语言(如 FORTRAN、COBOL)、第三代语言(如Pascal、C、C++)和第四 代语言(如SQL)。
《信息系统分析与设计》
9
2) 程序应加注释 注释分序言性注释和功能性注释。 (1)序言性注释一般置于每个模块的起始部分,主要内容有: ① 说明每个模块的用途和功能。 ② 说明模块的接口即调用形式、参数描述及从属模块的清单。 ③ 数据描述:指重要数据的名称、用途、限制、约束及其他 信息。 ④ 开发历史:指设计者、审阅者姓名及日期,修改说明及 日期。 (2)功能性注释一般嵌在源程序体中,用以描述其后的语句 或程序段是在做什么工作,或是执行了下面的语句会怎么样。 另外在书写功能性注释, ① 注释用来说明程序段,而不是每一行程序都要加注释。 ② 使用空行或缩进或括号,以便很容易区分注释和程序。 ③ 注释要正确。 ④ 修改了程序也应相应地去修改注释。
12) 不要修补不好的程序,要重新编写。也不要一味地追求代码 的复用,要重新组织。 13) 对太大的程序,要分块编写、测试,然后再集成。
《信息系统分析与设计》
15
4.
1) 输入 为了使用户能方便地进行数据的输入,应注意以 下几点: (1)输入方式应力求简单,尽量避免给用户带来不 必要的麻烦。 (2)交互式输入数据时应有必要的提示信息,提示 信息可包括:输入请求、数据的格式及可选范围等。 (3)程序应对输入数据的合法性进行检查。 (4)若用户输入某些数据后可能会产生严重后果, 应给用户输出必要的提示并在必要的时候要求用户确 认。 (5)当需要输入一批数据时,不要以记数方式控制 数据的输入个数,而应以特殊标记作为数据输入结束 的标志。 (6)应根据系统的特点和用户的习惯设计出令用户 满意的输入方式。
第8章 信息系统的程序编码
《信息系统分析与设计》
1
教学内容
编码的目的;程序设计语言成分、层次、特性和 分类及对程序设计语言的选择;程序的编码风格问题; 程序的效率问题;程序设计的途径以及程序设计工具。
教学要求
1.熟练掌握:程序设计语言的选择;程序的编码 风格。 2.一般掌握:程序设计语言成分、层次、特性和 分类;程序的效率问题。 3.了解:程序设计的途径以及程序设计工具。