?? 《面向對象系統分析和設計》 -- 筆記 第一章 (1).txt
字號:
作者:rick1126
email: rickzhang@sina.com
日期:7/26/2001 9:32:50 AM
<< 面向對象系統分析和設計 >>
第一部分 系統分析和概念設計
第1章 緒論
【相關術語定義】
系統, 信息系統, 自動信息系統, 系統分析和設計, 系統分析員
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
【系統分析和設計的基本概念】
〖系統分析和設計面臨的挑戰〗
開發高質量的信息系統, 既要符合用戶的需求, 有必須把問題降低到最小限度
〖系統分析和設計需要討論的問題〗
系統計劃 -- 初步可行性論證, 決定哪些信息系統項目具有優先權
系統分析 -- 立即特定問題域的需求并制作書名文件 問題域指所計劃, 分析, 設計, 最終作為自動信息系統實現的某個商業問題或功能
系統設計 -- 根據系統分析階段的書面需求設計問題域的合適解決方案, 另一種方式就是評估市場上出售的商用系統, 選擇購買符合要求的一個
系統實現 -- 建立, 測試并安裝信息系統, 幫助用戶使用信息系統
系統升級 -- 維護并增強信息系統, 使其不斷適應新的商業需要
〖系統分析和設計〗
包括計劃, 實現, 維護和升級在內的整個系統開發過程
〖系統分析和設計的最終結果〗
產生如下一種或者多種形式的可行自動信息系統
- 供開發機構內部使用的軟件
- 通過零售店, 郵購商店或者開發商直接銷售的軟件
- 嵌入公司產品的軟件
〖系統分析和設計的難點〗
1. 分析問題就其本質來說 開始時問題的邊界和結構定義就不清楚和有不少問題, 解決方案的本質也有很大程度的不確定性
2. 系統分析員提出的問題解決方案是人為方案, 具有一定的局限性
3. 分析活動具有動態性, 一個信息系統計劃, 分析, 設計, 編程, 測試和實施的時間越長, 系統不能適應公司需要的可能性越大
4. 一個分析的解決需要多學科的知識和技能. 因此信息系統開發必須采用團隊方式
5. 系統分析員的知識基礎在不斷發展
6. 分析的主要過程師一個認知過程
- 為抽象問題域建立結構
- 處理從各類用戶得到的不同信息
- 寫作一份邏輯上一致的那個產生一個成功信息系統的說明
〖指導信息系統分析和設計的原則〗
1. 系統為用戶而建立, 不能因為系統開發人員開發系統而擁有系統
2. 應該在所有的信息系統開發項目中建立諸如 SDLC 的分工結構
3. 信息系統開發不是線形過程, 允許重復, 返回和添減活動
4. 信息系統是公司的資本投資
5. 項目經理在必要時應該果斷取消項目
6. 書面文檔( 手工或者電子 )是 SDLC 每個活動提供的產品
7. 項目開發需要得到公司高級管理層的支持
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
【系統, 信息系統, 自動信息系統】
〖系統〗
為實現共同目標互相聯系, 互相作用的部件.
〖系統分類〗
自然系統 -- 人體, 太陽系和地球生態系統
人造系統 -- 人們為達到某種目的兒創建的系統, 哲學角度這些系統應該是服務人而不是相反
〖系統模型〗
輸入, 處理, 輸出, 控制, 反饋和邊界
〖信息系統〗
一種供個人或者群體使用的協助完成一項任務或者作業的人造系統. 是為支持政策和過程而建立的, 實現途徑幾乎無窮無盡.
〖信息系統組成〗
一般系統的輸入, 處理, 輸出, 控制, 反饋和邊界以外, 附加: 人, 過程和數據.
人 以某種方式與系統交互, 提供輸入/處理/輸出/控制/反饋, 通常的方式就是以過程形式書面記錄
過程 人和系統交互的方式
數據 作為輸入/處理/輸出/反饋的信息對象
〖自動信息系統〗
使用計算機硬件和軟件作為系統一部分的信息系統
〖自動信息系統的組成〗
除了擁有一般系統的輸入, 處理, 輸出, 控制和反饋; 信息系統的人, 數據, 過程; 附加軟件和硬件組成部分
〖信息系統的基本特點〗
數據 輸入, 存儲或者輸出
功能 所執行的商業活動
行為 請求的可觀察的結果
不同信息系統對于基本特點的側重不同.
〖信息系統分析和設計項目的來源〗
. 新建及改建信息系統項目從[問題], [機會], [命令]中誕生, 并且總是要受到一定限制
. 問題 程序錯誤, 不存在沒有問題或錯誤的信息系統, 只有等待下一個問題或錯誤出現的信息系統
. 機會 開始一個信息系統開發項目的最好方式
. 命令 由公司內部或外部發出的強制命令
. 限制 對于所開發系統的限制和約束
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
【信息系統的風險承擔者】
〖風險承擔者〗
影響信息系統或者受到信息系統影響的商業機構, 個人或團體
〖以系統分析員為中心所接觸的各種角色和其中的風險承擔者〗
用戶層面
--------
用戶* 信息系統的用戶
經理* 因為影響系統或者受到系統影響, 盡管并不是系統的實際用戶, 仍然是風險承擔者
指導委員會* 通常由公司執行交叉職能的高級經理如副總裁和主任組成, 包括高級信息系統經理或代表
開發商層面
-----------
廠商 支持信息系統開發的機構, 如咨詢公司, 硬件/軟件公司, 培訓公司, 遠程通訊公司, 文檔制作公司
數據庫管理員
程序員和技術人員
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
【系統分析員】
〖系統分析員〗
以系統分析和設計為職業的人, 也稱為軟件工程師, 系統分析員/程序員, 信息系統工程師和系統工程師.
〖系統分析員的職業特點〗
. 開發不同信息系統, 經常面臨職業發展的挑戰, 不會感到厭倦
. 系統分析和設計不斷發展變化, 給給從事這一工作的專業人員帶來高度興奮
. 系統分析員的學習和成長永無止盡
. 組織競爭力的提高和成功經常依賴于系統分析員參與創建的信息系統, 使得他們產生為公司工作的自豪感和成就感
〖系統分析員的工作內容〗
研究公司的問題和需要, 以便確定硬件, 軟件, 人, 過程和數據怎樣最有效地提高公司水平.
- 增加公司收入/利潤
- 降低公司開支
- 提高公司服務水平
〖系統分析員的職責〗
. 從多種渠道捕捉輸入數據
. 處理并存儲數據
. 向其他信息系統提供及時準確的信息
〖系統分析員的技能和活動〗
. 解決問題的能力和人際交往的能力
是有抱負的系統分析員會資深系統分析員應該具備的核心技能和能力
. 概要和原則
描述軟件開發過程和所產生軟件應用性質的一般抽象的陳述, 本事不足以推動信息系統開發. 信息系統為用戶開發, 用戶通常是系統擁有者, 這是一個一般概念.
. 方法和技術
實現概念和原則, 十分具體, 讓系統分析員和程序員在使用方法和技術時保持一定程度的一致性
. 方法論
方法和技術的結合. 目的是通過選定一組方法和技術, 實現一個解決問題的策略
. 環境和工具
支持方法, 技術和方法論的運用. 工具包括: 自動流程圖, 數據流圖, 實體-關系圖, HIPO圖和其他圖. 環境通常指輔助軟件工程(CASE), 軟件開發環境(SDE)或集成項目/程序支持環境(IPSE)
〖系統分析員的素質〗
. 具有商業功能領域的基礎知識
. 口頭和書面交流能力
. 系統分析和設計工作經驗
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
【系統分析和設計的實施過程和細節】
〖一般模型〗
[風險承擔者]
------------------------------
| |
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -