2018年四川理工学院软件工程考试大纲(软件编码设计)
2018年四川理工学院软件工程考试大纲(软件编码设计)
1、编码设计的目的、任务是
使用选定的程序设计语言,将软件的过程描述翻译成该语言对应的程序,然后在机器上运行,以达到预期的目的
2、程序设计语言的分类
①、面向机器语言(机器语言<Machine Language>、汇编语言<Assemble Language>)
②、高级语言(其语言标识符与人类自然语言较为接近,常有:BASIC、C、C++、Java等等)
3、专用于处理人工智能领域的语言
专用于处理人工智能的领域的语言有LISP语言和PROLOG语言,最近几年兴起的是python语言
4、程序设计语言的特性
①、心理特性(歧义性、简洁性、局部性、顺序性)
②、工程特性(可移植性、为获得高效率的目标代码,选择语言时,应考虑到语言编译器的实现效率)
(为软件开发获得成功,应选择尽量自动化的软件开发工具、代码应具有可维护性,可读性)
③、技术特性(在确定了开发项目的需求后,根据项目的特性选择具有相应技术特性的程序设计语言)
5、程序设计语言的选择
Ⅰ、理论标准
①、语言要具有易于阅读和使用的控制结构及数据结构
②、要具有完善、独立的编译机制
Ⅱ、实用标准
①、要考虑到用户的要求,使用其用户熟悉的语言进行编程
②、要根据工程规模的大小选择对应的开发语言
③、要考虑到用户使用该系统的基础环境
④、应根据经费的要求选择其最恰当的开发工具
⑤、开发人员尽量选择自己最熟悉的语言、知识
⑥、应尽量考虑到软件的可移植性
⑦、考虑是否有完成复杂算法、数据结构的能力
⑧、应根据软件的应用领域选择对应的语言
6、一个具有良好编程风格的程序主要表现在
①、可读性好;②、易测试;③、易维护
7、内部文档是指
内部文档,是指程序中的说明性注释信息
8、软件的高效率是指
软件的“高效率”,即用尽可能短的时间及尽可能少的空间实现程序的所有功能