当前位置:
文档之家› 软件开发与工作设计实例分析复习题(1004)
软件开发与工作设计实例分析复习题(1004)
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、基于结构化方法的 C/S 架构软件项目实例 (1)项目立项:立项背景、可行性分析、开发计划 (2)需求分析:需求调研、数据分析、功能定义、需求分析文档 (3)概要设计:开发环境、架构设计、数据设计、界面设计、模块设计、概要设计文 档 (4)详细设计:接口定义、数据结构定义、算法设计、详细设计文档 (5)编码实现:编程实现、编码文档 (6)系统测试:测试方案、测试过程、测试评估
3、基于面向对象方法的 C/S 架构软件项目实例 (1)项目立项:立项背景、可行性分析、开发计划 (2)需求分析:需求调研、数据分析、功能定义、需求分析文档 (3)概要设计:开发环境、架构设计、数据设计、界面设计、模块设计、概要设计文 档 (4)详细设计:接口/类定义、数据结构定义、算法设计、详细设计文档 (5)编码实现:编程实现、编码文档 (6)系统测试:测试方案、测试过程、测试评估
2
作构成的一个不可分离的整体。对同类型的对象抽象出其共性,形成类。类中的大多数数据, 只能用本类的方法进行处理。类通过一个简单的外部接口与外界发对象程序设计的主要特性。封装是指对象在把数据与操作结 合为一个整体时,其数据的表示方式及对数据的操作细节是尽可能地被隐藏的。继承是指特 殊类的对象拥有其一般类的全部属性结构的操作行为。多态性是指在一般类中定义的属性或 行为,被特殊类继承之后,可以具有不同的数据类型或不同的行为,这使得同一个属性或行 为在一般类及各特殊类中具有不同的语义。 2、 组件化的软件开发技术思想与特点。
软件开发与设计实例分析复习题(1004) 一、基本要求
1、软件项目开发概述 (1)软件工程的三段论:软件开发过程、软件项目管理、软件过程改进 (2)需求分析建模的基本方法:结构化方法、面向对象方法 (3)概要设计原则和设计模型 (4)软件体系结构:客户机/服务器结构(C/S)、浏览器/服务器结构(B/S)、应用程 序框架结构(MVC)、组件体系结构 (5)编码方法和规范:结构化编码方法、面向对象编码方法、编码标准和规范 (6)测试方法和过程 (7)软件项目的提交和维护 (8)软件文档规范 (9)软件开发环境与工具