资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件开发与设计实例分析复习题(1004)一、基本规定1、软件项目开发概述(1)软件工程的三段论:软件开发过程、软件项目管理、软件过程改善(2)需求分析建模的基本措施:构造化措施、面向对象措施(3)概要设计原则和设计模型(4)软件体系构造:客户机/服务器构造(C/S)、浏览器/服务器构造(B/S)、应用程序框架构造(MVC)、组件体系构造(5)编码措施和规范:构造化编码措施、面向对象编码措施、编码原则和规范(6)测试措施和过程(7)软件项目的提交和维护 (8)软件文档规范(9)软件开发环境与工具2、基于构造化措施的C/S架构软件项目实例(1)项目立项:立项背景、可行性分析、开发筹划(2)需求分析:需求调研、数据分析、功能定义、需求分析文档(3)概要设计:开发环境、架构设计、数据设计、界面设计、模块设计、概要设计文档(4)具体设计:接口定义、数据构造定义、算法设计、具体设计文档(5)编码实现:编程实现、编码文档(6)系统测试:测试方案、测试过程、测试评估3、基于面向对象措施的C/S架构软件项目实例(1)项目立项:立项背景、可行性分析、开发筹划(2)需求分析:需求调研、数据分析、功能定义、需求分析文档(3)概要设计:开发环境、架构设计、数据设计、界面设计、模块设计、概要设计文档(4)具体设计:接口/类定义、数据构造定义、算法设计、具体设计文档(5)编码实现:编程实现、编码文档(6)系统测试:测试方案、测试过程、测试评估4、基于B/S架构的网站开发软件项目实例(1)项目立项:立项背景、可行性分析、开发筹划(2)需求分析:需求调研、数据分析、功能定义、需求分析文档(3)概要设计:开发环境、架构设计、数据设计、界面设计、模块设计、概要设计文档(4)具体设计:接口/类定义、数据构造定义、算法设计、具体设计文档(5)编码实现:编程实现、编码文档(6)系统测试:测试方案、测试过程、测试评估二、基本概念1、 软件工程的三段论是指软件项目管理、软件项目开发和软件过程改善。2、软件项目管理过程是项目管理者规划软件开发、控制软件开发的过程。管理过程是随着开发过程进行的过程。3、软件项目开发过程相称于生产线上的生产过程。软件生产线上的工序重要涉及:需求分析、概要设计、具体设计、编码、测试、提交和维护等。4、软件过程是为了获得高质量软件所需要完毕的一系列活动的框架,它规定了完毕各项活动的工作环节。5、软件由顾客需求驱动的。6、软件需求关注的是软件需求的获取、分析、规格和验证。7、软件概要设计的核心内容就是根据需求规格或规格定义,合理、有效地实现产品规格中定义的各项需求。它注重框架设计、总体构造设计、数据库设计、接口设计、网络环境设计等。概要设计是将产品分割成某些可以独立设计和实现的部分,保证系统的各个部分可以和谐地工作。8、概要设计重要是根据需求规格完毕软件模块的划分并描述模块之间的关系,设计过程是不断地分解系统模块,从高层分解到低层分解。9、老式(构造化)的设计措施老式的构造化设计措施重要有功能模块划分设计、面向数据流设计、面向事务设计、输入输出设计等。10、功能模块划分设计 这个设计措施是根据功能进行分解,分解出某些模块,设计者从高层到低层一层一层进行分解,每层均有一定的关联关系,每个模块具有特定、明确的功能,每个模块的功能是相对独立的,同步是可以集成的。模块划分应当体现信息隐藏、高内聚、松耦合的特点。11、设计模型 设计模型重要涉及四类模型:数据设计、架构设计、界面设计、模块设计。12、架构设计中以数据为中心的架构中,数据(例如数据库、文献等)是整个架构的中心,其她的模块常常对这些数据进行增长、删除、修改等操作。以数据为中心的架构改善可以是渐近的。修改一种模块或者增长一种模块不用关怀其她模块,由于模块的独立性较好。13、架构设计中基于数据流的架构是根据输入的数据,通过一系列的解决之后,变为输出数据的架构。14、架构设计中调用返回的系统可以使得软件设计人员开发一种比较容易修改和扩展的程序构造,它涉及主程序、子程序架构和远程调用模式。主程序、子程序架构是将程序分割为一系列可以控制的树形模块,有一种主程序,它调用诸多其她的程序模块,然后每个程序模块也许又调用其她的模块。15、模块设计的最后目的是将数据模型、架构模型、界面模型变为可以操作的软件。16、重要的架构设计有以数据为中心的架构、基于数据流的架构、调用返回的构造、面向对象的体系构造、分层体系构造等。17、数据模型可以分为概念数据模型和物理数据模型,概念数据模型设计的目的是产生反映系统信息需求的整体数据库概念构造;物理数据模型是将概念构造转换成特定数据管理系统所支持的数据模型的过程。 数据库的设计是数据设计的核心,可以采用面向数据的措施,为此需要掌握数据库设计的原理和规范。18、顾客界面设计的过程涉及4个明显的重要活动是:顾客、任务、环境的分析和建模;界面的设计;界面的实现;界面的验证。19、MVC是一种设计模式,它强制性地将应用程序的输入、解决和输出分开。MVC将应用程序分为三个核心模块:模型、视图和控制器。20、程序可以有4种实现注释的风格:块注释、单行注释、尾端注释和行末注释。二、简答题1、面向对象的软件开发技术思想与特点。面向对象的程序设计思想是将客观世界中的事物当作对象,对象是由数据及对数据的操作构成的一种不可分离的整体。对同类型的对象抽象出其共性,形成类。类中的大多数数据,只能用本类的措施进行解决。类通过一种简朴的外部接口与外界发生关系,对象与对象之间通过消息进行联系。封装、继承和多态性是面向对象程序设计的重要特性。封装是指对象在把数据与操作结合为一种整体时,其数据的表达方式及对数据的操作细节是尽量地被隐藏的。继承是指特殊类的对象拥有其一般类的所有属性构造的操作行为。多态性是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或不同的行为,这使得同一种属性或行为在一般类及各特殊类中具有不同的语义。2、 组件化的软件开发技术思想与特点。基于组件的开发是一种运用可重用的软件组件构建应用程序的技术。组件是一种独立的可传递的操作的集合。它是具有特定功能,可以跨越进程的边界实现网络、语言、应用程序、开发工具和操作系统的“即插即用”的独立的对象。组件的开发工程,重要是一种组装和集成的过程,其基本活动过程是: 收集组件 改善组件质量 使组件能互相适应组装组件 更新组件3、软件需求关注的内容。软件需求关注的是软件需求的获取、分析、规格和验证。需求获取的内容涉及需求源和需求获取技术。需求分析的内容涉及需求分类、概念模型、架构设计与需求的部署和需求协调。需求规格的内容涉及系统定义文档、系统需求规格和软件需求规格。需求确认的内容涉及需求评审、原型及模型确认、接受测试。4、需求验证的内容 需求规格提交后,开发人员需要与客户对需求分析的成果进行验证,以需求规格阐明为输入、通过符号执行、模拟或迅速原型等途径,分析需求规格的对的性和可行性。验证涉及如下内容。 1)需求的对的性。 2)需求的一致性。 3)需求的完整性。 4)需求的可行性。 5)需求的必要性。 6)需求的可检查性。 7)需求的可跟踪性。 8)最后的签字。5、设计模型中的重要内容。设计模型重要涉及四类模型:数据设计、架构设计、界面设计、模块设计。数据设计将需求分析阶段产生的信息模型转化为实现软件的数据构造。架构设计定义软件中各个重要构造元素之间的关系,架构模型重要是拟定一种设计模式。界面设计定义了软件内部的通信、与系统的交互以及人机操作界面等。模块设计的最后目的是将数据模型、架构模型、界面模型变为可以操作的软件。每个模块的功能是相对独立的,同步是可以集成的。6、架构设计中面向对象的体系构造、分层体系构造的设计内容。 面向对象的体系构造,在构造模块的时候根据抽象的数据类型,每个模块是一种抽象数据类型的实例。因此,面向对象的体系构造有两个重要的特点:对象必须封装所有的数据,每个对象的数据对其她对象是黑盒子。这个架构封装了数据和操作。分层的体系构造,系统定义诸多的层,每层操作逐渐接近机器的指令,最外层是顾客界面层,最里面层执行操作系统的指令。中间层提供诸多的服务和应用。7、计算机软件的体系构造中主机/多顾客系统的特点。20世纪5060年代,计算机基本上是单机系统,也就是软件所有的功能都在一台计算机上实现,系统只有一台计算机。20世纪70年代浮现了主机多顾客系统,尽管本质上就是一台计算机在工作,但是多种终端顾客可以同步上机,并行操作,每个终端均有独占主机资源的感觉。主机多顾客系统的终端不是一台完整的计算机,而是一台分时共享主机的输入/输出设备。这样,主机多顾客的应用软件系统就是一层的构造,也就是所有的承当都由主机承当,当这个承当过重的时候,终端顾客的数量就要受到限制。8、浏览器服务器(B/S) 构造的特点。不必开发客户端软件,维护和升级以便;可跨平台操作,任何一台机器只要装有www浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩大性;可采用防火墙技术来保证系统的安全性,有效地适应了目前顾客对管理信息系统的新需求。因此该构造在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系构造。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S 系统的终端。9、多层B/S体系构造的发展过程及特点。事实上B/S体系构造是把二层C/S构造的事务解决逻辑模块从客户机的任务中分离出来,由web服务器单独构成一层来承当其任务,这样客户机的压力减轻了,而把负荷分派给了WEB服务器。但是,采用B/S构造,客户端只能完毕浏览、查询、数据输入等简朴功能,绝大部分工作由服务器承当,这使得服务器的承当很重。B/S二层的构造弊端,特别在服务器承当过重时,客户机异地操作不容易,因此,有必要在客户端和服务器端新建立一种层,负责事务解决,我们称之为应用逻辑层,这样可以协助“胖客户机”或者“胖服务器”减肥,这样就形成了三层构造,三层构造(B/A/S表达层、应用逻辑层、数据库服务层)。随着软件系统规模的增大,也可以将应用逻辑层分为诸多层,这样就演变为多层体系构造。这个中间层也衍生了诸多的中间件产品。这些三层构造是一种逻辑上的构造,物理上分多少层可以根据需求来决定。三层(多层)构造中的任意层的修改,对其她层的影响很少。10、应用程序框架的概念和特点。应用程序框架构造是一种可以反复使用的,大体完毕的应用程序。可以通过对其进行定制开发成一种客户需要的真正的应用程序。框架构造提供应程序员可以重用的骨干模块,程序员使用这些模块来构造自己的应用,重用的骨干模块具有如下特性:它们被证明可以与其她应用程序一起来较好地工作;它们可以立即在下一种程序中使用;它们可以被其她项目使用。11、MVC设计模式的概念及内容。MVC是一种设计模式,已经被广泛使用,近几年被推荐为SUN公司J2EE平台的设计模式,受到了越来越多的Web开发者的欢迎。它强制性地将应用程序的输入、解决和输出分开。MVC将应用程序分为三个核心模块:模型、视图和控制器。它们分别承当不同的任务。 视图:视图是顾客看到并与之交互的界面,视图向顾客显示有关的数据,并接受顾客的输入数据,但是并不进行任何实际的业务逻辑,视图可以向模型查询业务状态,但不能变化模型,视图还能接受模型发出的数据更新事件,从而对顾客界面进行同步更新。控制器:控制器接受顾客的输入并调用模型
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号