面向对象分析
- 格式:ppt
- 大小:252.50 KB
- 文档页数:33


科技信息 0IT技术论坛0 SCIENCE&TECHNOLOGYINFORMATION 2008年第20期
面向对象的系统分析与设计
杨继赢
(广东工业大学实验教学部广东 广州 510006)
【摘要】面向对象的系统分析设计是个技术难点,它介于系统_T-程学和软件工程的交汇处,对整个系统研发具有决定性影响。一个欠设计
的系统会造成系统中各个子系统研发缺少充分依据,需要大量的补充设计和更改设计,造成工程进程中的严重问题。本文提出了将面向对象方 法应用于系统分析设计的具体思路和方式.并在开发实践中效果明显。
【关键词】系统分析;系统设计;面向对象
object--oriented Systems Analysis&Design 【Abstract]Object-oriented systems analysis&design,which fall between systems engineering and software engineering,exist as the dificult
indices and have the decisive influence to the research and development of the whole system.A system without design will bring on the lack of
sufficient basis to the R&D of its subsystems and thus it needs plenty complementary and restructured designs.This could pose some serious problems in engineering process.This article suggests the specific thought and means of applying the object-oriented method to systems analysis&design and
●软件工程单元测试●
面向对象的分析与设计单元测试
一、填空题
1.根据Coad和Yourdon的定义,面向对象的概念可表示为:“面向对象=________+________+________+________” 。
2.对象是面向对象开发模式的基本成分。每个对象可用其一组________和它可以执行的一组________来定义。
3.用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是_________,在边界外描述的是_______。
4.用例模型中的执行者可以是___________,也可以是_______。
5.用例模型中的用例之间的关联有__________关联,__________关联,__________关联,__________关联。
6.在UML的对象类图中,类之间的关系有_________,_________,_________,_________,和_________5种
7.在UML软件开发过程中产生的对象动态建模型中消息有四种,它们是________消息,________消息,________消息,________消息。
8.________图和__________图用来表达对象之间的交互,是描述一组对象如何完成某个行为的模型化工具。
9.活动图中活动状态的迁移_________由事件进行触发,一个活动执行完毕_______进入下一个活动状态。
10. 在类的层次结构中,通常上层类称为________或_________,下层类称为_________。
11. UML中的五个不同视图可以完整地描述出所建造的系统,这五种视图是________视图,________视图,________视图,________视图,________视图。
12. UML中有10种基本图可以完整地描述出所建造的系统,这10种图是________图,________图,________图,________图,________图,________图,________图,________图,________图,________图。
1
UML面向对象分析与设计大作业
前 言
“UML面向对象分析与设计”是计算机专业和软件工程等相关专业的一门重要课程,也是其他理工科专业的热门选修课程。“程序设计语言”、“计算机网络”、“数据库原理”和“数据机构”等是它的前导课程,学好本课程对学生毕业后从事软件开发有着极为重要的作用。
要学好这门课,仅仅通过课堂教学或自学掌握理论知识是远远不够的,还必须加强实践。特在学期末引入uml的综合分析与设计,从实际项目出发,使学生学会运用软件工程基本理论知识,UML建模语言和rose建模环境,去解决软件开发中的实际问题,达到学以致用的目的。
2 面向对象软件开发技术
项目的引入及需求
简易教学管理系统的分析、设计与实现
一、设计的目的
1.初步了解UML语言的概念、结构、语义与表示方法;
2.掌握UML建模工具Rational Rose的使用方法;
3.给出某个简单系统的模型,能够熟练地使用Rose工具表达;
二、设计理论基础
1. 面向对象的程序设计C++或JAVA程序设计课程;
2.数据结构或算法课程
2.SQLServer或mysql数据库系统;
3. 熟悉传统软件工程以及软件测试技术。
三、设计内容与步骤
需求陈述:简易教学管理系统主要提供两个方面的服务:
选课管理,负责新学期的课程选课注册。
成绩管理,负责学生成绩管理。
(1)简易教学管理系统---选课管理应提供的服务如下:
1. 录入与生成新学期课程表
教学管理人员在新学期开学前录入新学期的课程,打印将开设的课程目录表,供师生参考选择。如果某门课实际选课的学生少于10人,则停开该课程,把该课程从课程表中删除;如某课程选课学生多于60人,则停止选课。
2. 学生选课注册
新学期开始前一周为学生选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请。
每个学生选课可不允许超过4门,每门课最多允许60名学生选课注册。
面向对象分析与设计
1 什么是分析与设计
分析强调对问题和需求的调查和研究而不是解决方案
设计强调满足需求的概念上的解决方案(在software和hardware方面)不是具体实现
2 什么是面向分析与设计
面向对象分析(object-oriented analysis)强调在问题领域内发现和描述对象
面向对象设计(object-oriented design)强调的是在定义软件对象以及它们如何协助以实现需求
3 UML在OOA/D中的作用
统一建模语言(UML)是描述、构造和文档化系统制品的可视化语言,在OOA/D中标准的图形化表示法。
4 软件开发分为几个阶段每个阶段的目标
???
软件开发一般分为五个阶段:
1.问题的定义及规划
此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析
在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计
此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。还的软件设计将为软件程序编写打下良好的基础。
4.程序编码
此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。
5.软件测试
在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。
5 迭代与增量式,什么是迭代式开发?迭代式开发解决的问题?