A. 面向对象的面向对象的系统分析
面向对象的分析方法是利用面向对象的信息建模概念,如实体、关系、属性等,同时运用封装、继承、多态等机制来构造模拟现实系统的方法。
传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系,构造类库。在应用时,在类库中选择相应的类。
B. 《面向对象分析与设计》课程设计: 课程设计题目:图书管理系统
一、课程设计题目: 图书管理系统 二、目的与要求:1、目的:1)要求学生达到熟练掌握面向对象的思想和机制。 2)掌握面向对象分析与设计的基本思路和方法 3)能够利用所学的基本知识和技能,解决简单的面向对象的分析与设计问题2、要求:1)要求利用面向对象的方法及思想完成系统的分析与设计 2)要求在分析与设计的过程中,建立清晰的类层次。 4)建立用况模型(用况图),并给出主要用况的描述 5)建立静态模型(类图) 6)建立动态模型 主要对象的顺序图 主要对象的状态机图7)设计系统设计人机界面设计 三、系统的功能要求 该系统可以实现图书的借阅、还书,图书库存管理等功能,节省了管理成本,节约了管理费用,加快了借阅速度。主要包括帐号管理、图书库存管理、图书借阅管理、还书管理等项内容 四、课程设计存档说明 每组交一份课程设计报告。 封面 1,封面包括:课程设计题目、组名、组员姓名、班级、设计时间等信息。 正文 ,2,具体由以下几部分组成: 1)项目的名称 2)项目的主题、设计目的 3)系统的功能需求 4)需求模型 5)系统分析 6)系统设计包括:问题域的设计和界面部分的设计 7)本次设计的收获 8)设计报告中有待改进提高之处 9)设计实践过程中的自我感想。 ~~~
C. 什么是面向对象的系统分析和设计
霉娘你好挫,,,- -我来教你!!!!再附加一道12题答案给你哈~~~
什么是面向对象的系统分析和设计?面向对象的系统分析和设计的主要目的和应完成的主要工作是什么?系统分析和设计应遵循的原则是什么? 解答
答:面向对象的系统分析和设计是将面向对象的方法运用到软件工程的分析设计阶段。面向对象的系统分析和设计的主要目的是完成对某个特定应用论域(application domain)的分析和系统的建模。应完成的主要工作是描述系统中的对象、对象的属性和操作、对象的动态特性、对象间的构造关系和通信关系等,从而建立系统的静态结构和动态活动模型。系统分析和设计应遵循的原则是:
(1) 系统开发是面向客户的,应从客户的角度考虑。
(2) 诸如系统开发生命周期之类的产品更新换代机构应该在所有的信息系统开发项目中建立起来。
(3) 信息系统开发的过程并不是一个顺序的过程,它允许步骤的重叠和倒转等。
(4) 如果系统的成功可能性受到很大限制时,应取消整个项目。
(5) 文档材料是系统开发生命周期中重要的可递交成果,应加以重视。
D. 试论述面向对象分析和面向对象设计的侧重点有何不同
一、总述 面向对象分析的输入是用户的功能需求,输出是简单的、理性化的分析模型,此阶段的工作更多侧重于如何理解软件的功能需求; 面向对象设计的输入是面向对象分析的结果,蔬菜水果最终的、细化后的设计模型,此阶段的工作更多侧重于如何得到一个合适的、完整的解决方案。 二、主要区别 (1) 在侧重点上,面向对象分析侧重于理解问题,描述软件要做什么,而面向对象设计侧重于理解解决方案,描述软件要如何做。 (2) 面向对象分析一般只考虑理想饿设计,不关心技术和实现层面的细节,而面向对象设计需要得到更具体、更详尽,更接近于真实的代码的设计方案。 (3) 在设计结果的描方式上,面向对象分析阶段侧重于描述对象的行为,而面向对象设计阶段侧重于描述对象的属性和方法。 (4) 面向对象分析只关注功能性需求,而面向对象设计既关注功能性需求,也关注非功能性需求。 (5) 面向对象分析产生的系统模型通常规模较小,而面向对象设计产生的系统模型规模较大,内容也比较详尽、完整。 三、分析设计工具(RationalRose + UML) 1、需求分析阶段 常借助于“用例图”、“顺序图”对功能模型进行建模; 用例描述,一般包括:用例名称,系统范围,用户目标,前置条件,执行过程,扩展情况,后置条件。 顺序图着眼于整个系统。 2、面向对象分析阶段(包含需求分析阶段的用例建模) 常借助于“类图、对象图”,“顺序图、协作图”,“状态图”进行静态模型建模和动态模型建模。 这里的类图主要指通过用例分析得到的实体类、控制类和边界类。 顺序图也着眼于各个分析类对象间的协作。 3、面向对象设计阶段 常借助于“类图”,“顺序图、协作图”,“状态图”来细化各个类以及对象间的协作、关系的可见性; 这里的类图,要具体到属性、方法,类之间的关系依赖(继承、组合、聚合) 这里的顺序图要具体到各个类的实例之间的消息传递、函数调用。 面向对象设计阶段常借助一些设计模式达到软件的可扩展行,应对软件的可预测到的变化。
E. 面向对象分析方法的步骤和特点
使用VC进行项目开发已经有一段时间了,在这段时间里感触最深的就是自己对宏观性面向对象分析方法的缺乏。面向对象分析是当今流行的系统分析方法之一,下面就谈谈在做项目的过程中我的一些小经验。
在面对简单系统时程序员可以很顺利的提出问题的解决方案,并且一般情况下都是可行的。这是由于问题域关系简单,所涉及到的内部构造、联系比较容易解释。而对于当前越来越复杂的系统,其问题域也就显示的越来越复杂,而且内部的关系也不是很容易解释,有些大的系统常常超出了人的解决问题的能力。在这种情况下,以往的面对过程的解决方法已经不能满足日益增长的复杂系统分析的需要,在这种情况下,面向对象的分析方法就显得尤为总要了。
在面向对象设计领域中,在横向上把问题域分为数个不同的、低耦合、高内聚的问题域,而在纵向上又继续分解各个不同的小的问题域,最后分解为叶节点问题域,从而解决问题。在面对对象分析方法中,用数个对象间的消息传递来完成整个问题。
下面看一看复杂系统的5个属性:
1. 杂性经常是以层次的形式表现出来,复杂系统是由相互关联的子系统组成,而这些子系统又是由他们各自的子系统构成,并由此类推到最底层的基本构件。
2. 对系统中最基本的构件的选择是任意的,而且在很大程度上取决于系统观察者的判断力。
3. 一般而言,各构件内的连接总是要强于构件间的连接。在从构件的低频动态中分离出高频动态时,这一属性是相当有用的。这是因为高频动态涉及到各部件的内部结构,而低频动态涉及到构件间的交互。
4. 层次系统通常都是由仅仅少数不同的子系统通过不同的排列组合方式组成。
5. 我们发现正运行的复杂系统总是由以前运行的简单系统演化而来……任何胡乱凑合设计出来的复杂系统都不可能正常运转,也不可能被修补好。我们必须由运行中的简单系统开始。
对于第一点,正像我上面所说的那样,系统是层次结构的。能够给一个复杂的系统进行正确的层次分析,才能够保证对系统的正确估计,包括可行性、可维护性、可扩展性……等等。而且对于日后对该系统进行维护(maintenance)、演化(evolution)、维持(preservation)都能够很好的支持。
对于其中的第二点,强调了观察者的判断力,其实我认为其中也包括观察者的身份角度。对于一个系统而言,观察者并不是只进行分析设计的工程师,编码阶段的程序员,还应该包括用户等所有这些同该系统有关的人员。作为不同的人员,对于系统就有不同的观察点、观察角度、身份等特殊因素。因此在不同身份的人(指参与者)甚至同一身份的人眼中说观察到的系统特性都是不尽相同的。在大学里大家都接触过透明性的概念,这就是不同观察者所观察角度不同的直观反应。对于用户来说,基本上底层的操作、算法、通讯对于他们来说都是透明的,他们根本不用理会(其实也不知道)内部用了什么。而对于一个负责某模块的程序员来说就不会考虑其他模块的实现,对于他们来说其他模块是透明的,他们只需要负责管理好提供的模块接口就OK了。
对于第三点,讲的就是面对对象分析设计的方向,在面对对象分析设计系统时,被分解的各个模块一定要做到高内聚、低耦合。有良好高内聚、低耦合系统常常会很容易维护,一个地方改动通常不需要牵扯到大的改动,维护行强。而且对于像VC程序这种更要求效率的程序来说,高内聚、低耦合也可以提高程序的运行期效率,应为对象内部的调用一般情况下会相比模块间的调用占用更少的执行时间,这样将高频动态封装在一个对象内部就会一定程度上提高程序运行期执行效率。
第四点则说明了面向对象程序设计对程序设计可复用性的优点。在这点中所“层次系统由仅仅少数不同的子系统构成”那么多数子系统在不同的复杂系统中都是能够重复使用的。比如说建筑一栋大厦和建筑桥梁,虽然两者都是复杂的系统,但是对于其结构中就会有很多相似甚至相同之处,没有必要建筑好大厦回头建筑桥梁的时候又要重新设计每一快砖瓦。
第五点提醒我们在系统设计时,尽量使用以往能够正常运行的子系统来重新构件新的系统。这一点不仅说明第四点中的复用性,而且也说明了一个我们常常要犯的错误。就是将并没有通过严格测试的子系统,匆忙的加入到大系统中,这样做不利于对系统的基层,常常引入了其他错误,使得系统频频崩溃,最严重会导致系统的重新分析。
这是我对面向对象的一点心得体会,虽然我们大家在平时工作中所面对的问题、问题域不同,使用的开发工具不同,但是面向对象是一种思维方式,有利于分析、解决问题的一种方法,并不和任何语言挂钩(当然语言对于面向对象特性的支持程度有所不同)。所以希望各位同事能够尽量使用科学的方法分析解决问题,形成一种设计模式,以供大家互相交流。
软件设计是一种艺术,也是一门工程学。
F. 面向对象系统分析与设计的内容简介
《面向对象系统分析与设计》是本科和研究生“系统分析与设计”课程的教材。
本书为读者展示了系统分析师所需掌握的概念、技能和技术等知识。本书的焦点是面向对象的系统分析与设计,并且遵循UML 2标准,但也包含了来自其他方法的元素,比如关系数据库系统设计的元素,它们如今仍然是企业组织中系统开发的一部分。作者用一个系统开发周期模型作为贯穿本书的组织工具,为学生提供一个强有力的概念上的、系统化的框架。通过一个集成的、扩充的说明性案例(松谷家具WebStore)和一个章末案例(百老汇娱乐公司)介绍了基于因特网的系统设计与开发的有关知识。
G. 面向对象分析方法的五个步骤是啥
第一步,确定对象和类。这里所说的对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力。类是多个对象的共同属性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。
第二步,确定结构(structure)。结构是指问题域的复杂性和连接关系。类成员结构反映了泛化-特化关系,整体-部分结构反映整体和局部之间的关系。
第三步,确定主题(subject)。主题是指事物的总体概貌和总体分析模型。
第四步,确定属性(attribute)。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中给出,并在对象的存储中指定。
第五步,确定方法(method)。方法是在收到消息后必须进行的一些处理方法:方法要在图中定义,并在对象的存储中指定。对于每个对象和结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在图上给出),而有些则是显示的。
H. 面向对象的系统分析的主要内容
本书是论述面向对象分析(OOA)方法的专着。全书共分十章。前三章系统地介绍面向对象方法的基本知识,论述OOA的主要优点,概要地介绍本书的OOA方法之主要特点。第四章至第九章详细介绍OOA的全过程,围绕OOA的基本模型(类图)、补充模型(主题图、usecase与交互图)和详细说明,对每个开发活动所涉及的概念进行深入讨论,并给出详细的过程指导。第十章集中地论述软件复用及其与OOA的关系,给出按软件复用的要求组织OOA过程的策略。
作者长期从事对象技术领域的科研、教学和工程实践。本书是他们参阅国内外大量文献,结合自己多年研究的精心之作。书中内容详实、立论严谨、实例丰富、图文并茂,论述深入浅出,适合作为教学参考书和工程技术用书。
计算机软件专业的教师、研究生、本科生、培训班的师生、研究人员和工程技术人员。
I. 面向对象方法的目录
第1章引论
1.1软件开发过程
1.1.1软件工程史前期
1.1.2传统软件工程期
1.1.3现代软件工程
1.2程序的组织结构
1.2.1面向过程程序的结构
1.2.2结构化程序的结构
1.2.3面向对象程序的结构
1.3设计模式
1.3.1面向过程程序设计
1.3.2结构化程序设计
1.3.3面向对象程序设计
1.4面向对象语言
1.4.1C++
1.4.2Java
1.5面向对象的分析与设计
1.6面向对象的处理器
1.6.1InteliAPX432
1.6.2SOAR
1.6.3Mushroom
1.6.4OCP
1.7本章小结
习题1
第2章认知与面向对象
2.1实体与认知
2.1.1分解与组合
2.1.2属性与状态
2.1.3行为与功能
2.1.4实体间相互作用
2.1.5结构抽象
2.1.6多态
2.2认知规律
2.2.1分类
2.2.2归纳与演绎
2.2.3认知的广度与深度
2.2.4认知的连续性
2.3面向对象方法学
2.4对象的语义模型
2.5本章小结
习题2
第3章客观事物的对象模型
3.1对象和类
3.1.1封装
3.1.2对象形态
3.2类问关系
3.2.1泛化
3.2.2聚合
3.2.3关联
3.3静态结构模型
3.4动态模型
3.5功能模型
3.6本章小结
习题3
第4章对象模型的程序实现
4.1类的实现
4.1.1类的声明
4.1.2类的定义
4.2对象的实现
4.2.1生命周期
4.2.2关于封装
4.3类问关系的实现
4.3.1泛化的实现
4.3.2聚合的实现
4.3.3关联的实现
4.4多态的实现
4.4.1静态多态性
4.4.2动态多态性
4.5本章小结
习题4
第5章面向对象系统的开发过程
5.1面向对象的分析
5.1.1分析问题域,明确用户需求
5.1.2识别对象,在此基础上抽象出候选对象类
5.1.3标识对象的属性和行为
5.1.4确定对象类之间的关系
5.1.5确定动态行为模型
5.1.6确定用户界面需求
5.2面向对象的设计
5.2.1系统设计
5.2.2对象设计
5.3面向对象的程序设计
5.4面向对象的测试
5.5本章小结
习题5
第6章面向对象的系统需求分析
6.1需求分析简介
6.2用例建模
6.2.1定义系统边界
6.2.2确定参与者
6.2.3识别用例
6.2.4确定用例之间的关系
6.2.5建立完整的用例图
6.2.6书写用例描述文档
6.3用例建模实例
6.3.1问题描述与系统范围确定
6.3.2确定系统的参与者
6.3.3识别用例,建立用例图
6.3.4用例描述
6.4本章小结
习题6
第7章面向对象的系统分析
7.1静态结构建模
7.1.1提取系统中的类
7.1.2确定类间相互关系
7.1.3确定类的属性和操作
7.1.4完善初始的静态结构模型
7.2动态行为建模
7.2.1消息
7.2.2事件序列图模型
7.2.3对象状态图模型
7.2.4活动图
7.2.5协作图
7.3图书馆信息管理系统的分析
7.3.1图书馆信息管理系统的静态结构模型
7.3.2图书馆信息管理系统的动态行为模型
7.4本章小结
习题7
第8章面向对象的设计
8.1系统设计
8.1.1系统体系结构的设计
8.1.2系统划分
8.2对象设计
8.2.1静态结构设计
8.2.2动态行为设计
8.3图书馆信息管理系统的设计模型
8.3.1系统设计
8.3.2对象设计
8.4本章小结
习题8
第9章R公司网上家电销售系统
9.1网上家电销售系统的需求分析
9.1.1系统的用户需求描述
9.1.2系统的需求分析
9.1.3系统的用例模型
9.2网上家电销售系统分析模型
9.2.1网上家电销售系统的静态结构模型
9.2.2网上家电销售系统的动态行为模型
9.3网上家电销售系统设计模型
9.3.1系统设计
9.3.2对象设计
9.4本章小结
习题9
……
J. 《深入浅出面向对象分析与设计》pdf下载在线阅读全文,求百度网盘云资源
《深入浅出面向对象分析与设计》网络网盘pdf最新全集下载:
链接: https://pan..com/s/1K7kvloNC7e3VjpLJ4SGYfA