- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * 關於「軟體產品線設計方法」的觀念 轉載Cnet「名家專欄」 作者: 邱仁鈿先生為美國麻省理工學院資訊技術博士 現擔任碩網資訊股份有限公司總經理 軟體產品線簡介 軟體產品線是一種新興且重要的軟體開發工程,它可以成功而有效率的管理軟體開發。許多公司發現這種從共用資產建立一群相關系統的方式,能在生產力、產品問世時間、產品品質、與客戶滿意度方面帶來卓越的改進。 何謂軟體產品線?簡單的說,就是軟體產品家族,它被定義為一群軟體密集系統共享一組共同、已被管理的功能,這些功能可以滿足一特殊市場區段或目標之特定所需,而且是由一組相同核心資產所發展出來。基本上軟體產品線擁有一組核心資產,其中包含了許多與軟體開發有關的共用元件,如產品需求、產品架構、軟體元件、及測試計畫等等。 軟體產品線的核心資產是由產品線中的每一產品在開發過程中累計而成,這些資產可供重複使用,而使得產品開發更加經濟。每一個產品是由核心資產中適合的元件依需要加以修改,並視需要加入新元件,最後根據跨越整個產品線的架構而組合起來。此種方式乃是有系統的發展軟體產品,與一般從頭到尾毫無規範、隨意發展的軟體截然不同。 軟體產品線之三種活動 軟體產品線之三種好处軟體產品線到底具有哪些好處呢?這可以針對組織、個人及成本三個方面來談。對組織而言,可以加快產品面世的速度、大規模提升生產力、改進產品品質、及增加客戶滿意度等;對個人而言,軟體產品線可幫助產品開發者承受較少的時程延遲壓力、經理階層更有效率的使用人力、市場銷售人員銷售較高品質且可預測的產品等;對成本而言,由於核心資產的重複使用,使得成本大量減少。 * * 軟體產品線包含三個必要的活動,分別是核心資產開發、產品開發、以及技術與組織管理。 核心資產開發的目的是要為產品建立一個產品能力度。此活動具有五種輸入: 1. 產品限制:產品線中產品的共通與差異性?提供何種功能?必須遵循何種標準?與外部系統的介面?需達到何種品質要求?等等。 2. 模式形態與架構:合乎產品與生產限制之適用的相關架構為何?對等的協定與形態? 3. 生產限制:何種商業、軍事、或公司之特定標準應用到此產品線之產品?這些產品是否需建構在任何基礎結構上?哪些遺留的元件應/能重複使用? 4. 生產策略:此產品線將由上而下或由下而上建立起來?生產一般共通元件的成本將如何分攤到各產品?產品是自核心資產自動產生,或是經由組合而成?如何管理核心資產的生產? 5. 已存在資產之列單:有任何程式庫、架構、工具、及元件可以使用?任何技術性管理流程、資金模式、及訓練資源可輕易地適用於產品線? 與三種產出: 1. 產品線範圍:為組成此產品線之產品的描述或是此產品線可包含的範圍 2. 核心資產:為該產品線中生產產品的基礎 3. 生產計畫:敘述產品如何自核心資產製造出來 產品開發活動與上述三種產出再加上個別產品需求有關。也就是說,這四項乃是產品開發活動的輸入。一個軟體產品線,根本上是一組相關的產品,但是它們如何產生,卻會依資產、生產計畫、及組織背景而變化很大。從一個簡單的觀點來描述其流程,在產品線中的一個產品接收到它的需求之後,接著執行生產計畫並適當利用核心資產來發展該產品,此即為產品開發活動。 管理在一成功的產品線中扮演著關鍵性的角色。其活動包括了提供資源、協調、及監督。在技術及組織兩方面的管理層面都必須堅定地保證軟體產品線的努力。技術層面的管理,監督著核心資產開發及產品開發的活動以確保此兩種開發群組致力於所需的活動並且遵循此產品線所定義的流程。組織層面的管理,必須設立適當的組織結構並且確保組織擁有足夠及正確的資源。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 模式 模式是在一定的情境下对某(反复出现)问题的(业经实践检验的)解决方案。 经验的汇集,交流的手段 What is a Design Pattern? Christopher Alexander: Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice? 本质上是设计经验的文档化。 模式 两
文档评论(0)