软件开发笔试主观题5例

小编:艳芬 482阅读 2020.03.17

1、软件生存周期是什么? 
软件生存周期是软件的生产直到报废的生命周期,由软件定义、软件开发、软件维护三个时期组成。
(1) 软件定义时期的任务是确定软件开发的总目标即问题定义;确定可行性;需求
分析。
(2) 软件开发时期具体设计和实现在前一个时期定义的软件。包括总体设计,详细
设计,编码和测试。
(3) 软件维护时期主要任务是使软件持久地满足用户的需要,延续软件使用的寿命。
2、数据字典是什么? 
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合,数据字典是一种用户可以访问的记录数据库和应用程序源数据目录。数据流图和数据字典共同构成系统的逻辑模型。
数据字典有4类元素定义组成:数据流,数据流分量(数据元素(数据结构,数据项)),数据存储,处理。
在数据字典中记录数据元素的信息,如一般信息,定义,使用特点,控制信息,分组信息。
数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,消除误解。数据字典是开发数据库的第一步,也是很有价值的一步。
3、软件文档的作用 
软件文档在产品的开发过程中起着重要的作用。
(1) 提高软件开发过程的能见度,将开发过程发生的事件以某种可阅读的形式记录在文档中 (2) 管理人员可以把记载下来的材料作为检查软件开发进度和开发质量的依据,实现对软件开发的工程管理. 
(3) 提高开发效率  作为开发人员在一定阶段的工作成果和结束标志。便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。
(4) 记录开发过程中有关的信息,便于协调以后的软件开发、使用和维护 
(5) 提供对软件的运行,维护和培训等有关信息,便于管理人员,开发人员,操作人员,用户等之间的协 作、交流和了解。
(6) 文档是软件开发规范的体现和指南 
4、黑盒测试是什么? 
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中把程序看做一个不能打开的黑盒子,在完全不考虑内部结构和内部特性的情况下,在程序接口进行测试。它只检查程序功能是否按照要求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试注重于软件的功能需求,能发现以下几类错误:功能不正确或遗漏;界面错误;输入和输出错误;性能错误;初始化和终止错误等。
优点:适用于各个阶段,容易入手生成测试数据 缺点:某些代码得不到测试,不易进行充分性测试 
5、软件危机是什么? 
软件危机是指在计算机软件的开发和维护过程中所遇到一系列严重问题。
软件危机包含两方面问题:如何开发软件,满足对软件日益增长的需求;如何维护数量不断膨胀的已有文件。
表现:(1)对软件开发成本和进度的估计常常不准确      
         (2)用户对“已完成的”软件系统不满意
         (3)软件产品的质量靠不住
         (4)软件常常不可维护 
         (5)软件通常没有合适的文档资料 
         (6)软件成本在计算机系统总成本中所占比例逐年增加 
         (7)软件开发生产率提高的速度,跟不上计算机应用迅速普及深入的趋势 原因:
(1)与软件本身有关: 软件不会被“用坏”,若运行发现错误,很可能是在开发时期引入的;软件规模庞大,程序复杂性随着程序规模的增加而增加 
(2)与软件开发与维护的方法有关:忽视软件需求分析的重要性,对用户的要求没有正确认识就着手编写程序;轻视软件维护 
消除危机途径: 
(1) 正确认识计算机软件 
(2) 认识软件开发是需要组织良好,管理严格,各类人员协同配合、共同完成的工程项目 
(3) 推广使用在实践中总结出来开发软件成功的技术和方法,并继续探索研究
(4) 开发和使用更好的软件工具 
(5) 有技术措施,又要有必要的组织管理
关联标签:

相关推荐