面向对象系统分析与设计

数据抽象

把一组数据及作用与其上的操作组成一个设计实体或单位。

接口说明外部可见,其实现是隐蔽不可见的

面向对象的特点

封装机制

基于消息的通信

继承机制

多态机制

面向对象=对象+分类+继承+通信

系统发展的趋势:

1.从系统开发到系统集成

2.从以程序为中心到以信息内容(数据)为中心、或以用户为中心

3.从孤立封闭的集中控制式系统到协同开发的分布式系统

4.系统的外在表现方面,从设计者固定的界面到用户可调节的界面,再到适应性用户界面等

系统的生命周期(SDLC)简单定义为:问题定义与规划、需求分析、软件设计、程序编码、软件测试、运行维护。

信息系统工程:

主要研究各级、各类信息系统建设和管理中的规律性的问题。

用系统工程的原理、方法来指导信息系统建设与管理的一门工程技术学科。

基本特点是研究方法的整体性,技术应用上的综合性和管理上的科学性。

软件生存周期:可行性研究、需求分析、设计、实现、测试、运行与维护

软件开发模型:瀑布模型(waterfall model)快速原型模型(rapid prototype model)演化模型(evolutionary model)增量模型(incremental model)

螺旋模型(spiral model)    喷泉模型(water fountain model)        软件测试模型(V模型 开发与测试同步进行)            W模型

瀑布模型:          

迭代模型(RUP):

V字模型:

用原型化方法取代SDLC:

1.有效地缩短确定信息需求与交付可工作系统之间的时间。

2.克服精确地识别用户信息需求。

3.完全了解决的问题或机会之前,过早地形成了一个系统。

4.会导致别一部分用户群接受,却不能够充分满足总体系统需要。

原型化方法:拼凑原型(经过修补或拼凑出来的系统)、非操作原型(试验设计方案的某些方面而建立的一个非工作比例模型)、系列首发原型(开发实物原型)、精选特征原型(包括最终系统的部分特征)

原型化准则:快速建立、连续迭代、用户界面、引进便于管理的模块(仅需要建立一个独立的包含部分特征的模块)。

原型化缺点:不适用于开发大型的信息系统;系统难以维护与难管理;如果用户合作不好,盲目纠错,会拖延开发进度。误认为原型就是最终系统。

原型化优点:早改、终止不能开发的系统、更加贴近用户需求。

原型化特点:加快需求的确定、简化项目管理、加强用户参与与决策。

快速应用程序开发步骤:1.需求规划  2.RAD设计研讨会 3.实现

敏捷建模原则:1.主张简单 2.拥抱变化 3.可持续性 4.递增变化 5.高质量的工作 6.快速反馈 7.极限编程

敏捷开发的活动:需求->设计->编程->测试

核心:简单设计、结对编程、现场客户、高效工作

敏捷建模与结构化方法的比较

1.减少接口的时间和错误

2.减少过程学习时间和双向处理损失

3.减少任务结构化和输出格式化的时间和工作

4.减少工作的非生产型扩展

5.减少数据和知识搜索和存储时间和成本

6.减少交流和协调饿时间和成本

7.减少由人的信息重载导致的损失

8.组织改革固有的风险

软件质量模型:软件产品的内部质量、外部质量和使用质量、质量特性、质量子特性和度量

功能性:适宜性、准确性、互用性、依从性、安全性

可靠性:成熟性、容错性、可恢复性

可用性:可理解性、易学性、可操作性

效率:时间特性、资源特性

可维护性:可分析性、可修改性、稳定性、可测试性

可移植性:适应性、易安装性、一致性、可替换性

质量管理:

质量需求分析

质量计划

质量保证

质量控制

质量改进

软件质量管理体系

软件质量管理过程:

对象标识

版本控制

变化控制

配置审计

配置报告

计算机软件配置项(CSCI)

基线(baseline)

功能基线(functional baseline)

指派基线(allocated baseline)

产品基线(product baseline)

CMM的5个等级:

初始级、可重复级、已定义级、已管理级、优化级

CMM的关键过程域(KPA):

需求管理、软件项目计划、软件项目跟踪和监控、软件子合同管理、软件质量保证、软件配置管理、组织级过程焦点、组织级过程定义、培训大纲、集成软件管理、软件产品工程、组间协调、同行评审、定量过程管理、软件质量管理、缺陷预防、技术变更管理、过程变更管理

时间: 2024-08-02 01:23:42

面向对象系统分析与设计的相关文章

项目管理系列(22):面向对象系统分析与设计

原文地址:https://www.cnblogs.com/haimishasha/p/12203699.html

面向对象分析与设计—四色原型模式(彩色建模、领域无关模型)(概念版)

阅读目录: 1.背景介绍 2.问自己,UML对你来说有意义吗?它帮助过你对系统进行分析.建模吗? 3.一直以来其实我们被一个缝隙隔开了,使我们对OOAD遥不可及 4.四色原型模式填补这个历史缝隙,让我们真的看见OOAD的希望 5.在四色原型上运用彩色建模增强视觉冲击力 6.通过四色原型模式建模出领域无关模型 7.结束语:建模时你可以不考虑具体实现,但是建模者要懂技术实现 1.背景介绍 至今我都清楚的记得我第一次被面试官问起什么叫"建模"技术时的情景,那是好几年前的事情了,当时是胸有成竹

[书目]系统分析与设计教程(原书第7版)

作者简介 作者:(美国)舍利(Gary B.Shelly) (美国)Thomas J.Cashman (美国)Harry J.Rosendlatt 译者:史晟辉 王艳清 李芳 等 目录 出版者的话译者序前言第1章 系统分析与设计绪论11.1 信息技术的影响21.1.1 IT的未来21.1.2 系统分析与设计的作用31.1.3 谁开发信息系统41.2 信息系统组成41.2.1 硬件51.2.2 软件51.2.3 数据61.2.4 过程61.2.5 人61.3 了解企业71.3.1 企业概图71.3

系统分析与设计UML建模

UML的历史 1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML).UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用.UML提出了一套IT专业人员期待多年的统一的标准建模符号.通过使用UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样.2003年,UML已经获得了业界的认同.在所见过的专业人员的简历中,75%都声称具备

面向对象分析与设计—OOD部分

第三部分 面向对象设计 3.1 面向对象设计(OOD)的定义? 在面向对象分析阶段,已经针对用户需求建立起用面向对象概念描述的系统分析模型.在设计阶段,要考虑为实现系统而采用的计算机设备.操作系统.网络.数据库管理系统以及所采用的编程语言等有关因素,进一步运用面向对象的方法对系统进行设计,最后形成一个可以实现的设计模型,即面向对象设计模型. 3.2 面向对象设计(OOD)与面向对象分析(OOA)的关系? 在面向对象分析阶段,针对的是现实世界,把需求转化为面向对象概念所建立的模型,以易于理解问题域

系统分析与设计学习笔记(一)

为什么要学习这门课程? "拥有一把锤子未必能成为建筑师". 这门课程学习的是面向对象分析和设计的核心技能的重要工具.对于使用面向对象技术和语言来,创建设计良好.健壮且可维护的软件来说,这门课程所授予的技能是基本要求.对于创建对象     系统来说,了解面向对象语言例如JAVA或者C++是必要的,但不是首先要做的.了解"对象思想"才是关键所在. 学习的内容:UML与对象思想 UML只是图形表示法,并不能代表OOA/D,也不是方法. 学习"对象思想"

深入浅出面向对象分析与设计笔记

1.在搜索匹配时注意大小写问题. 2.别为了解决旧问题而产生新问题. 3.使用enum的好处:使用enum的方法或类会受到它的保护,不会有未定义的enum的值.因此不会有打错字或拼错字,对任何具有标准范围或合法值的东西都能避免取得坏数据. 4.任何时候看到重复程序代码,就找个地方进行封装. 5.委托: 6.Java匿名内部类是一种特殊的继承方式,既可以扩展类,也可以实现接口,但是不能两者兼备,而且若实现接口也只能实现一个接口.由于其没有名字,因此不会有命名构造器,但可以实例初始化.如果定义一个匿

面向对象分析与设计

面向对象基本概念 对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位.一个对象由一组属性和对这组属性进行操作的一组服务组成.从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用:它是一组属性和有权对这些属性进行操作的一组服务的封装体.客观世界是由对象和对象之间的联系组成的.主动对象是一组属性和一组服务的封装体,其中至少有一个服务不需要接收消息就能主动执行(称作主动服务). 类:把众多的事物归纳.划分成一些类是人类在认识

系统分析与设计复习总结之【领域模型】

五一三天假除了背单词,也抽空复习了下UML,毕竟还有一两周要半期考试了--(哪里来的半期考试啊syllabus明明里提都没有提啊T_T)今天先来看--领域模型. 首先领域模型长这样(后面还有九个图啊千万不要搞混了) 那么为什么要有领域模型呢,不是前面已经有用例图了嘛.书上在后面的内容稍微提到了这点,表示领域模型可以减小人们的思维与软件模型之间的表示差异.我自己在在其他资料上看到了另外一种更通俗的解释,大概是这么说的,因为用例是用纯自然语言写的,是没有"类"的概念的,无法从自然语言转换到