精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 系统分析>>自开版到2000-04-10待整理精华>>回答3871同志的一个问题

主题:回答3871同志的一个问题
发信人: hyenachenyao()
整理人: majorsun(2000-03-08 19:02:04), 站内信件
在您以前提到的关于一个类引用另一个类中属性的问题中,您提到在分析层是否应


对这种引用进行建模.
我的观点是:
1.类(对象)的属性(数据)主要是分为private,public,publish三种.
严格的讲,private和public是类内部自定义的属性(数据).如果外部类(对象)想要


访问这类属性(数据),应该通过类(对象)提供的服务(方法)进行访问.这样,保证类

数据
的封装性.pulish是类(对象)对外部公开的属性(数据),因此,外部类(对象)可以直

接访问.
2.delphi中的那种属性(public)直接引用,我认为是一种对类内部属性(数据)访问

服务
的简化.
3.如果您所说的分析层是系统开发的系统分析阶段,在系统建模时,我认为对这种

方式
应该建模.而在系统设计阶段,设计的方式有多种,根据具体情况具体分析、设计。



--
※ 修改:.hyenachenyao 于 Oct 20 21:27:18 修改本文.[FROM: 210.72.252.149]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.72.251.128]
发信人: hyenachenyao (BlueHyena), 信区: SystemAnalysis
标  题: Re: 回答3871同志的一个问题.
发信站: 网易虚拟社区 (Wed Oct 20 21:51:50 1999), 站内信件

【 在 leeyg (雷云沟) 的大作中提到: 】
: 【 在 hyenachenyao (BlueHyena) 的大作中提到: 】
: >1.类(对象)的属性(数据)主要是分为private,public,publish三种. 
: >严格的讲,private和public是类内部自定义的属性(数据).如果外部类(对象)想
: 要 
:    .......
您的意见我表示赞同,在原则上,应该向您所说的那样,但在中国的大多数公司中,
实现
这种比较严格的分析、设计的不多。
从软件工程的角度说,从需求分析到编码阶段,都应该严格保证系统的一致性,
并应有
严格的质量监督和测试工作。
在您了解的范围内,这种质量的监督和测试是如何进行的?(能否有具体的例子

您对质量保证体系中风险管理是如何看的呢?谈谈您的见解。


--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.72.252.149]
发信人: supermario (Mario), 信区: SystemAnalysis
标  题: Re: 回答3871同志的一个问题.
发信站: 网易虚拟社区 (Wed Oct 20 23:01:26 1999), 站内信件

【 在 hyenachenyao (BlueHyena) 的大作中提到: 】
: 【 在 leeyg (雷云沟) 的大作中提到: 】
: : 【 在 hyenachenyao (BlueHyena) 的大作中提到: 】
: : 要 
: :    .......
:    .......
经常是一把糟

--
点解,点解啊?!!(摧胸顿足状)

--------------------------------------------------------------------------------
  作 者: leeyg (雷云沟) 1999.10.20 修改 删除 转贴 打包 回复 加至精华区  
【 在 hyenachenyao (BlueHyena) 的大作中提到: 】 
>1.类(对象)的属性(数据)主要是分为private,public,publish三种.  
>严格的讲,private和public是类内部自定义的属性(数据).如果外部类(对象)想 
要  
>访问这类属性(数据),应该通过类(对象)提供的服务(方法)进行访问.这样,保证 
类  
>数据的封装性.pulish是类(对象)对外部公开的属性(数据),因此,外部类(对象) 
可 
>以直 接访问.  

对,我跟你一样赞成面向对象的封装问题不应是系统分析要解决的问题, 
而应该是OPL的编译程序问题。 
我的问题在于对象与对象之间互相引用各自的Public属性到底应该是一 
种什么样的联系。 

>2.delphi中的那种属性(public)直接引用,我认为是一种对类内部属性(数据)访 
问  
>服务的简化.  

跟你的想法一样 

>3.如果您所说的分析层是系统开发的系统分析阶段,在系统建模时,我认为对 
>这种方式应该建模.而在系统设计阶段,设计的方式有多种,根据具体情况 
>具体分析、设计。  

这个我不赞成。原因有2: 
1、面向对象的一个好处,就是分析层面与最终设计的文档是连贯的,就 
   是说这一文档贯穿整个开发阶段,分析层的文档直接为设计服务,设计 
   对文档的改进直接为分析层的改进提供依据。 
2、在设计时没有节制地互相引用对象的属性(当然是公共的),将会使 
   结构不清晰。在开发时非常不利于大型系统的开发,在维护时付出的 
   代价也非常大。 

多多交流。 

-- 
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.35.40] 
 


※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.102.171.235]

[关闭][返回]