第8章分析之分析类图 墙上挂了根长藤,长藤上面挂铜铃 《长藤挂铜铃》;词:元庸,曲:梅翁,唱:逸敏 8.1步骤3-1识别类和属性在业务建模和需求工作流,我们的思考焦点一直在待开发系统的边界外。现在,思考的焦点从外观过渡到内部机理。 图8-1思考系统的内部机理 系统如何构成,仅仅是软件开发组织考虑的事情,涉众不需要在意——只要系统能满足需求规约里阐明的各种需求。系统为了满足这些需求,必须封装一定的知识。如何组织这些知识,才能让开发人员的大脑更好地把握系统的复杂性,是分析和设计的关键。 8.1.1核心域和非核心域 一个软件系统封装了若干领域的知识,其中一个领域的知识代表了系统的核心竞争力,是系统和其他系统区分的关键所在。这个领域称为核心域,其他领域称为非核心域。更通俗的说法是业务和技术,但使用核心域和非核心域更严谨。[1]核心域不一定是物流、医疗、金融等非计算机领域,也可以是计算机和软件领域。图8-2展示了不同系统的核心域和非核心域概念: 系统 核心域概念 非核心域概念 文档处理器(如MicrosoftWord) 文档、页、行、字…… CStringArray、CFileDialog、MSXML…… 电子商务网站(如淘宝网) 商品、订单、会员…… /div、ActionForm、SessionFactory…… 图8-2不同系统的核心域、非核心域概念 随着信息化的深入,组织内部封装在软件(即业务实体)中的领域逻辑比例越来越大,深度越来越深,组织之间的竞争越来越依赖于软件的竞争。市场的激烈竞争,又使得组织越来越聚焦于一个领域,为组织提供软件的软件组织也越来越专注于一个领域,甚至逐渐成为组织里的一个部门。将来,独立的软件组织也许将不复存在,或者说,所有组织都是软件组织。从当前的趋势看,软件的运行形态越来越互联网化,说所有组织都是互联网组织也可以。成熟的互联网公司都有自己清晰的领域定位,京东是商场,新浪是媒体…… 图8-3软件组织位置的变化 以我-年我上门提供服务的组织为例,名字带软件、科技、网络等词语的组织比例已经不到一半,更多的是其他行业组织,例如“***汽车技术有限公司”、“航天**集团第*研究院”、“**市规划国土房产信息中心”、“**飞机设计研究院”、“**银行软件中心”……。 如果软件在组织中的分量不重,关键的领域逻辑还是封装在人脑中,使用一些通用软件就足够了,例如MicrosoftOffice、QQ、微博、白癜风可以治的好吗治疗白癜风有什么好办法
|