- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件(本科)专业
《软件开发与设计实例分析》辅导材料
(2014年4月)
一、基本概念
软件工程的三段论是指软件项目管理、软件项目开发和软件过程改进。
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、面向对象的软件开发技术思想与特点。
面向对象的程序设计思想是将客观世界中的事物看成对象,对象是由数据及对数据的操作构成的一个不可分离的整体。对同类型的对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行联系。
封装、继承和多态性是面向对象程序设计的主要特性。封装是指对象在把数据与操作结合为一个整体时,其数据的表示方式及对数据的操作细节是尽可能地被隐藏的。继承是指特殊类的对象拥有其一般类的全部属性结构的操作行为。多态性是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或不同的行为,这使得同一个属性或行为在一般类及各特殊类中具有不同的语义。
组件化的软件开发技术思想与特点。
基于组件的开发是一种利用可重用的软
文档评论(0)