- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发与设计实例分析复习题_新加详解
软件开发与设计实例分析复习题(0810)
一、基本要求
1、软件项目开发概述
(1)软件工程的三段论:软件开发过程、软件项目管理、软件过程改进
开发过程是软件人员生产软件的过程,例如需求分析、设计、编码、测试等,相当于生产线上的生产过程。管理过程是项目管理者规划软件开发、控制软件开发的过程,相当于生产线上的管理过程,管理过程是伴随开发过程进行的过程。过程改进相当于对软件开发过程和软件管理过程的“工艺流程”进行管理和改进,如果没有好的工艺生产不出好的产品,它包括对开发过程和管理过程的定义和改进。结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。
结构化方法的基本要点是:自顶向下、逐步求精、模块化设计。 结构化分析方法(Structured Method,结构化方法)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法 面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。(Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。软件需求关注的是软件需求的获取、分析、
7、软件概要设计的核心内容就是依据需求规格或规格定义,合理、有效地实现产品规格中概要设计主要是根据需求规格完成软件模块的划分并描述模块之间的关系,设计过程是
9、传统(结构化)的设计方法
传统的结构化设计方法主要有功能模块划分设计、面向数据流设计、面向事务设计、输功能模块划分设计
这个设计方法是根据功能进行分解,分解出一些模块,设计者从高层到低层一层一层进设计模型
设计模型主要包括四类模型:数据设计、架构设计、界面设计、模块设计。架构设计以数据为中心的架构中,数据(例如数据库、文件等)是整个架构的中心,其他的模块架构设计基于数据流的架构是根据输入的数据,经过一系列的处理之后,变为输出数据的架构。
架构设计调用返回的系统可以使得软件设计人员开发一个比较容易修改和扩展的程序结构,模块设计的最主要的架构设计有以数据为中心的架构、基于数据流的架构、调用返回的结构、面向对
17、数据模型可以分为概念数据模型和物理数据模型,概念数据模型设计的目标是产生反应物理数据模型是将概念结构转换成特数据管所支持的数据模型的过程 数据库的设计是数据设计的核心,可以采用面向数据的方法,为此需要掌握数据库设计
18、用户界面设计的过4个明显的主要活动用户、任务、环境的分析和建模;界面的设计;界面的实现;界面的验证。
MVC是一种设计模式,MVC将应用程序分为三个核心模块:模型、程序可以有4种实现注释的风格:块注释、单行注释、尾端注释和行末注释。面向对象的程序设计思想是封装多态性。封装是指对象在继承是指特殊多态性是指在
组件化的软件开发技术思想与特点。
基于组件的开发是一种利用组件是一个独立的可传递的操作的集合。具有特定功能,能够跨越进程的边界实现网络、语言、应
文档评论(0)