预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件是计算机系统中与硬件相互依存的另一局部,它是包括(程序)、(数据)及(文档)的完整集合。其中,(程序)是按事先设计的功能和性能要求执行的指令序列。(数据)是使程序能够正确操纵信息的数据结构。(文档)是与程序开发、维护和使用有关的图文材料。开发软件时对提高软件开发人员工作效率至关重要的是(程序开发环境)。软件工程中描述生存周期的瀑布模型一般包括方案、(需求分析)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可依次分成(概要设计)和(详细设计)两步。软件工程过程有哪几个根本过程活动?试说明之。1.软件规格说明。规定软件的功能及其运行的限制;2.软件开发。产生满足规格说明的软件;3.软件确认。确认软件能够完成客户提出的要求;4.软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。说明“软件生存周期〞概念。正如同任何事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程。我们称其为计算机软件的生存周期。试论述瀑布模型软件开发方法的根本过程。瀑布模型规定了各项软件工程活动,包括:制定开发方案,进行需求分析和说明,软件设计,程序编码。测试及运行维护。规定了它们自上而下,相互衔接的固定次序,每项开发活动均处于一个质量环〔输入-处理-输出-评审〕中。只有当其工作得到确认,才能继续进行下一项活动.软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?试说明软件工程包括三个要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做〞的技术;软件工具为软件工程方法提供了自动的或半自动的软件支撑环境;软件工程的过程那么是将软件工程的方法和工具综合起来以到达合理、及时地进行计算机软件开发的目的。软件工程学的根本原那么有哪些?试说明之。抽象:抽取事物最根本的特性和行为,忽略非根本的细节。采用分层次抽象,自顶向下、逐层细化的方法控制软件开发过程的复杂性。信息隐蔽:将模块设计成“黑箱〞,实现的细节隐藏在模块内部,不让模块的使用者直接访问。这就是信息封装,使用与实现别离的原那么。使用者只能通过模块接口访问模块中封装的数据。模块化:模块是程序中逻辑上相对独立的成分,是独立的编程单位,应有良好的接口定义。如C语言程序中的函数过程,C++语言程序中的类。模块化有助于信息隐蔽和抽象,有助于表示复杂的系统。软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及(需求分析评审)。各种需求方法都有它们共同适用的(根本原那么).在结构化分析方法中,用以表达系统内数据的运动情况的工具有(数据流图)。可行性研究主要研究哪些问题?试说明之。1.经济可行性:进行本钱∕效益分析。从经济角度判断系统开发是否“合算〞;2.技术可行性:进行技术风险评价。从开发者的技术实力、以往工作根底、问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性;3.法律可行性:确定系统开发可能导致的任何侵权、阻碍和责任;4.方案的选择:评价系统或产品开发的几个可能的候选方案。最后给出结论意见。软件需求分析的操作性原那么和需求工程的指导性原那么是什么?原那么:1.需要能够表达和理解问题的信息域和功能域2.要能以层次化的方式对问题进行分解和不断细化3.要给出系统的逻辑视图和物理视图数据流图的作用?有哪些根本成份?作用:描述数据在系统中如何被传送或变换,以及描述如何对数据流进行变换的功能成份:加工;数据输入的源点或数据输出的汇点;数据流;数据存储文件数据词典的作用是什么?它有哪些根本词条?作用:数据词典精确、严格地定义了每个与系统相关的数据元素,并以字典式顺序将它们组织起来,使得用户和分析员对所有的输入、输出、存储成分和中间计算有共同的理解。③分类:数据对象?加工?数据流?数据文件?外部实体?控制项〔事件∕状态〕?④描述:描述内容或数据结构等。⑤何处使用:使用该词条〔数据或控制项〕的加工。传统的软件开发模型的缺陷是什么?原型化方法的类型有哪些?原型开发模型的是什么?缺陷:用户往往对系统只有一个模糊的想法,很难完全准确地表达对系统的全面要求;软件开发者对于所要解决的应用问题认识更是模糊不清;随着开发工作向前推进,用户可能会产生新的要求,或因环境变化,要求系统也能随之变化;开发者又可能在设计与实现的过程中遇到些没有预料到的实际困难,需要以改变需求来解脱困境。因此规格说明难以完善、需求的变更、以及通信中的模糊和误解,都会成为软件开发顺利推进的障碍。方法的类型:·系统结构:联机事务处理系统,相互关联的应用系统适合于用原型化方法,而批处理、批修改等结构不适宜用原型化方法。·逻辑结构:有结构的系统,如操作支持系统、管理信息系统、记录管理系统等适合于用原型化方法,而基于大量算法的系统不适宜用原型化方法。·用户特征:不满足于预先做系统定义