- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软件开发与设计实例分析复习题1004
软件开发与设计实例分析复习题(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)系统测试:测试方案、测试过程、测试评估
二、基本概念
软件工程的三段论是指软件项目管理、软件项目开发和软件过程改进。
2、软件项目管理过程是项目管理者规划软件开发、控制软件开发的过程。管理过程是伴随开发过程进行的过程。
3、软件项目开发过程相当于生产线上的生产过程。软件生产线上的工序主要包括:需求分析、概要设计、详细设计、编码、测试、提交和维护等。
4、软件过程是为了获得高质量软件所需要完成的一系列活动的框架,它规定了完成各项活动的工作步骤。
5、软件由用户需求驱动的。
6、软件需求关注的是软件需求的获取、分析、
7、软件概要设计的核心内容就是依据需求规格或规格定义,合理、有效地实现产品规格中概要设计主要是根据需求规格完成软件模块的划分并描述模块之间的关系,设计过程是
9、传统(结构化)的设计方法
传统的结构化设计方法主要有功能模块划分设计、面向数据流设计、面向事务设计、输功能模块划分设计
这个设计方法是根据功能进行分解,分解出一些模块,设计者从高层到低层一层一层进设计模型
设计模型主要包括四类模型:数据设计、架构设计、界面设计、模块设计。架构设计以数据为中心的架构中,数据(例如数据库、文件等)是整个架构的中心,其他的模块架构设计基于数据流的架构是根据输入的数据,经过一系列的处理之后,变为输出数据的架构。
架构设计调用返回的系统可以使得软件设计人员开发一个比较容易修改和扩展的程序结构,模块设计的最主要的架构设计有以数据为中心的架构、基于数据流的架构、调用返回的结构、面向对
17、数据模型可以分为概念数据模型和物理数据模型,概念数据模型设计的目标是产生反应物理数据模型是将概念结构转换成特数据管所支持的数据模型的过程 数据库的设计是数据设计的核心,可以采用面向数据的方法,为此需要掌握数据库设计
18、用户界面设计的过4个明显的主要活动用户、任务、环境的分析和建模;界面的设计;界面的实现;界面的验证。
MVC是一种设计模式,MVC将应用程序分为三个核心模块:模型、程序可以有4种实现注释的风格:块注释、单行注释、尾端注释和行末注释。面向对象的程序设计思想是封装多态性。封装是指对象在继承是指特殊多态性是指在
组件化的软件开发技术思想与特点。
基于组件的开发是一种利用组件是一个独立的可传递的操作的集合。具有特定功能,能够跨越进程的边界实现网络、语言、应用组件的开发工程,主要是一个组装和集成的过程,其基本活动是:
·收集组件
·改善组件质量
·
·组装组件
·更新组件
软件需求关注的软件需求关注的是软件需求的获取、分析、
需求获取需求源和需求获取技术。需求分析需求分类概念模型、架构设计与需求的部署和需求协调。需求规格系统定义文档系统需求规格和软件。需求确认需求评审原型模型确认接收测试需求验证
文档评论(0)