1.简述软件工程目标和面临的主要问题。
软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
面临的主要问题是:软件费用 软件可靠性 软件维护 软件生产率 软件重用。
2.简述结构化程序设计方法的基本要点。
(1)采用自顶向下,逐步求精的程序设计方法。(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环 (3)采用主程序员组的组织形式。
3.简述文档在软件工程中的作用。
(1)提高软件开发过程的能见度 (2)提高开发效率 (3)作为开发人员阶段工作成果和结束标志 (4)记录开发过程的有关信息便于使用与维护; (5)提供软件运行、维护和培训有关资料;(6)便于用户了解软件功能、性能。
4.简述提高可维护性的方法。
(1)建立明确的软件质量目标 (2)利用先进的软件开发技术和工具 (3)建立明确的质量保证工作 (4)选择可维护的程序设计语言 (5)改进程序文档
5.软件工程面临的主要问题有哪些?
软件费用、软件可靠性、软件可维护、软件生产率、软件重用。
6.增量构造模型有什么特点?
增量构造模型是部分阶段进行增量开发,即在该模型中,需求分析阶段和设计阶段与瀑布模型一样,按照瀑布模型方式进行开发,而编码和测试阶段不采用瀑布模型方式,而采用增量方式开发,即先对部分功能进行编码,进行测试,将这部分功能提交用户,然后再对另一部分功能进行编码,测试提交用户,直到把功能按这种方式开发完毕,在这种模型中,用户及早看到部分软件功能,及早发现问题,以便在其它软件功能开发时及时解决。
7.软件测试要经过哪些步骤?
.(1)单元测试,集成测试,确认测试,系统测试。
8.简述需求分析方法应遵循的基本原则。
(1)必须能够表达和理解问题的数据域和功能域;(2)可以把一个复杂问题按功能进行分解并可逐层细化;(3)建模。(1分)
9.模块间的耦合性包括哪些类型?
(1)无直接耦合(2)数据耦合(3)标记耦合(4)控制耦合(5)公共耦合(6)内容耦合
10.错误推测法
在测试程序时,人们可能根据经验或直觉推荐程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。
11.黑盒测试法
把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程
12.软件质量保证
是向用户及社会提供满意的高质量的产品确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。
13.瀑布模型
将软件生存周期各个活动规定为依线性顺序连接的若干阶段的一种软件开发模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。
因篇幅问题不能全部显示,请点此查看更多更全内容