![](https://csdnimg.cn/release/download_crawler_static/87084815/bg4.jpg)
4、大型软件开发过程中涉及几种角色,他们承担的工作有哪些?
大型软件开发过程中涉及几种角色,他们承担的工作有:
(1)用户:提出需求、验收软件、使用软件、提出修改要求
(2)程序员:编程、写文档、调试自己的程序、向项目负责人提交工作成果
(3)项目负责人:分析用户需求形成设计方案、向程序员分配任务、验收程序员的工作成果、对整个软件联调、向用户交付使用、
接收与分析用户的修改要求、向程序员分配修改任务、验收修改成果、向用户提交新的版本或修改的结果
(4)计算机硬件:运行、试运行
5、试述结构化程序设计的基本思想与方法(论述)。
结构化程序设计的基本思想是把程序的结构分解成三种基本模块:处理单元、循环机制、二分决策机制,并保证模块的划分符合 “结
构良好”的要求:
(1)模块的功能在逻辑上尽可能的单一化、明确
(2)模块间的联系及相互影响尽可能的少
(3)模块的规模应当足够小,以便其易于调试
划分模块时采用“自顶向下”的方法,即不管软件多大,都采取自上而下、逐步分解的办法,分成若干部分,并把他们之间的关系明
确地表达出来,画出系统结构图,直到最底层的模块达到所要求的规模为止。
实施结构化程序设计的思想时,要遵守以下原则:
(1)限制甚至不用 GOTO 语句,绝对禁止超越模块边界的 GOTO 语句。
(2)子程序尽可能做到只有一个入口、一个出口;
(3)程序风格应尽量明确、清晰,包括适当增加注释,书写格式体现层次结构,变量名称的选用尽量具有逻辑意义等;
(4)在程序编写的同时完成有关的文档编撰,不要拖延时间。
结构化程序设计的方法主要是为程序员服务的。它的缺点是增大了程序的工作量,增加了编程中的麻烦与琐碎的工作,降低了程序的
运行效率。但它保证了软件的可靠、准确与易于修改。
6、试述软件工程的基本思想和方法(论述)。
软件工程的基本思想来源于传统工程,要想大幅度地从根本上提高软件开发的质量和效率,就应当吸取各种传统产业的成功经验,从
组织和管理的角度加强力量,使软件生产从程序员的个人劳动提高成为有组织、可控制的工程。软件工程借鉴传统工程的思想,从软件开
发的经验中归纳出相应的工作步骤和交流标准,大家都来遵守和执行,从而保证软件开发的进度与质量。
软件工程的实施方法:
首先,对软件开发的工作过程进行规范。如 IBM 的 AD/Cycle,对应用软件的开发过程做了如下划分和规定:
第一阶段,需求分析。了解企业的结构与功能,掌握组织及管理者的信息需求,弄清信息流通的实际情况。
第二阶段,分析与设计。进行功能分解及数据分析,完成处理过程及数据库的逻辑设计。
第三阶段,编程阶段。完成具体的程序编写工作。
第四阶段,测试阶段。对已有代码进行认真检测与试用。
第五阶段,使用及维护。组织使用者有效的使用,并及时检查与修正发现的错误。
在标准化方面主要从两个方面探索。
(1)表达方式的标准化,如统一规格的数据流程图、数据字典、模块结构图等。
(2)对工作的质量及检查制定标准,在一定的时候作一定的检查。如著名的 ISO9001 标准。
软件工程的思想主要集中于加强项目管理者的工作上,对程序员关系不大,与结构化程序设计方法刚好互补。目前软件开发还主要依
赖程序员的个体工作,完全做到工程还是相当困难的。
7、面向对象程序设计的基本思想(论述)。
面向对象的程序设计是人们试图解决软件危机的又一种尝试,近年来,随着面向对象语言的普及,这种思想得到了广泛的传播。面向
对象程序设计的基本思想可以归纳为四点:
(1)客观世界的任何事物都是对象,它们都有一些静态属性(相应于数据结构)和相关的操作(相应于程序模块)。作为一个整体,这些
对象不必对外公开这些属性与操作。这就是“封装性”。
(2)对象之间有抽象与具体、群体与个体、整体与部分等几种关系。这些关系构成对象概念之间的网络结构。
(3)抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以重复说明或规定。这就是“遗
传性”。
(4)对象之间可以互送消息,这一消息可以是传送一个参数,也可以是使这个对象开始某个操作。
面向对象程序设计语言反映了程序设计的思想方法越来越接近人们思维的方式,它摒弃了持续许久的“自顶向下”和“自底向上”的争论,
4