[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • 軟件工程基礎與應用(第2版)
    該商品所屬分類:研究生 -> 工學
    【市場價】
    172-251
    【優惠價】
    108-157
    【作者】 馬小軍、張玉祥 
    【所屬類別】 圖書  教材  研究生/本科/專科教材  工學 
    【出版社】清華大學出版社 
    【ISBN】9787302474111
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302474111
    叢書名:高等學校計算機專業規劃教材

    作者:馬小軍、張玉祥
    出版社:清華大學出版社
    出版時間:2017年09月 


        
        
    "
    編輯推薦
    (1)以軟件工程基本理論知識的普及和常用開發方法為出發點,對軟件工程的主要原理、基本概念、主流技術方法的特點和使用規則、軟件測試與維護的一般方法以及軟件規模估算與項目的管理等進行了全面描述。(2)既注重理論也強調實際應用,所述內容講解清晰、實用,所畫圖形規範、統一,所選案例簡明、完整。(3)全書共10章,配合各章知識點的介紹,每章不但有簡單舉例和豐富的習題,而且還以一個規模和難度適中的項目為中心進行綜合舉例說明,並貫穿書中的主要章節,便於讀者對所學內容的正確理解和實際應用的認識。 
    內容簡介
    本書以軟件工程基本理論知識的普及和常用開發方法的介紹為出發點,對軟件工程的主要原理、基本概念、主流技術方法的特點和使用規則、軟件測試與維護的一般方法以及軟件規模估算與項目的管理等進行了全面描述。全書共10章,第1、2章是軟件工程綜述;第3章是需求調研與可行性分析;第4~6章是繫統分析與設計,並重點介紹基於結構化技術的分析與設計方法以及編碼實現的基本原則;第7、8章是基於面向對像技術的分析與設計方法以及統一建模語言UML;第9章是軟件測試技術與維護方法;第10章是軟件項目管理。配合各章知識點的介紹,每章不但有簡單舉例和豐富的習題,而且還以一個規模和難度適中的項目為中心進行綜合舉例說明,並貫穿書中的主要章節,便於讀者對所學內容的正確理解和實際應用的認識。
    本書既注重理論也強調實際應用,所述內容講解清晰、實用,所畫圖形規範、統一,所選案例簡明、完整,本書既可作為高等院校相關專業本科生軟件工程課程的教材或參考書,也可作為應用軟件開發人員、項目管理人員和專業技術人員編寫技術文檔的參考資料。
    目錄
    目錄
    第1章概述/1
    1.1軟件的基本概念及特點1
    1.1.1軟件是什麼1
    1.1.2軟件的分類3
    1.1.3軟件的發展5
    1.2軟件工程的提出6
    1.2.1軟件工程提出的導火索6
    1.2.2軟件工程的原理8
    1.2.3軟件工程的目標9
    1.3軟件開發方法10
    1.3.1結構化方法10
    1.3.2原型化方法11
    1.3.3面向對像方法12

    目錄


    第1章概述/1


    1.1軟件的基本概念及特點1


    1.1.1軟件是什麼1


    1.1.2軟件的分類3


    1.1.3軟件的發展5


    1.2軟件工程的提出6


    1.2.1軟件工程提出的導火索6


    1.2.2軟件工程的原理8


    1.2.3軟件工程的目標9


    1.3軟件開發方法10


    1.3.1結構化方法10


    1.3.2原型化方法11


    1.3.3面向對像方法12


    1.3.4敏捷開發方法13


    1.4軟件工程師的職業道德與素質14


    本章小結15


    習題16


    第2章軟件生存周期模型/17


    2.1軟件生存周期及其組成17


    2.1.1軟件生存周期的概念和提出的意義17


    2.1.2軟件生存周期的劃分與組成18


    2.2軟件開發模型19


    2.2.1瀑布模型20


    2.2.2快速原型模型21


    2.2.3增量模型22


    2.2.4螺旋模型22


    2.2.5噴泉模型23


    2.3常用軟件建模工具24


    2.3.1Microsoft Visio24〖1〗軟件工程基礎與應用(第2版)目錄[3]〖3〗2.3.2Rational
    Rose27


    本章小結28


    習題29


    第3章用戶需求調研與可行性分析/30


    3.1用戶需求調研30


    3.1.1關於需求30


    3.1.2用戶需求調研的必要性30


    3.1.3需求調研方法32


    3.1.4調研內容和步驟32


    3.2業務描述35


    3.2.1業務流程定義35


    3.2.2業務流程圖36


    3.3軟件項目可行性分析39


    3.4成本/效益分析41


    3.4.1軟件開發成本估算41


    3.4.2軟件效益分析42


    本章小結44


    習題44


    第4章基於結構化方法的需求分析/45


    4.1需求分析簡述45


    4.1.1何為需求分析45


    4.1.2需求分析的主要任務46


    4.1.3需求分析的原則47


    4.1.4需求分析方法的分類48


    4.2結構化分析48


    4.2.1結構化分析的特點和原則48


    4.2.2結構化分析的主要工具49


    4.3數據流程圖的構建50


    4.3.1構建數據流程圖的作用50


    4.3.2數據流程圖的基本符號51


    4.3.3構建數據流程圖的步驟52


    4.3.4構建數據流程圖需要注意的問題53


    4.4數據字典56


    4.4.1構建數據字典的意義和用途56


    4.4.2數據字典的主要內容56


    4.4.3構建數據字典使用的符號57


    4.4.4數據字典舉例58


    4.5結構化分析建模綜合舉例58


    4.5.1繫統數據流程圖58


    4.5.2繫統數據字典61


    本章小結64


    習題64


    第5章繫統概要設計/66


    5.1簡述66


    5.1.1概要設計基本任務66


    5.1.2概要設計基本方法67


    5.2概要設計基本原理69


    5.2.1模塊化69


    5.2.2抽像70


    5.2.3逐步求精70


    5.2.4信息隱藏和局部化71


    5.2.5模塊獨立性71


    5.3結構化繫統設計74


    5.3.1軟件結構圖種形式74


    5.3.2數據流程圖的分類75


    5.3.3變換型設計76


    5.3.4事務型設計77


    5.4軟件結構的其他描述工具——HIPO圖81


    5.5軟件結構的優化準則83


    5.6結構化設計綜合舉例85


    本章小結88


    習題88


    第6章詳細設計與編碼實現/90


    6.1詳細設計的基本任務90


    6.2詳細設計的常用工具90


    6.2.1程序流程圖91


    6.2.2盒圖92


    6.2.3PAD圖93


    6.2.4判定表與判定樹93


    6.2.5過程設計語言的使用95


    6.3人機界面的設計96


    6.3.1人機界面一般風格97


    6.3.2人機界面設計原則及相關問題99


    6.3.3人機界面設計過程100


    6.4詳細設計綜合舉例100


    6.4.1人機界面100


    6.4.2數據庫表設計101


    6.4.3模塊設計103


    6.5編碼實現106


    6.5.1編碼工具介紹106


    6.5.2編碼工具的選擇107


    6.5.3編碼原則107


    6.5.4編碼舉例108


    本章小結111


    習題112


    第7章面向對像技術/113


    7.1面向對像概述113


    7.1.1面向對像提出的背景113


    7.1.2面向對像方法簡介114


    7.1.3面向對像基本概念115


    7.1.4面向對像的特征118


    7.2面向對像分析119


    7.2.1面向對像分析任務概述119


    7.2.2面向對像分析模型120


    7.2.3面向對像分析過程126


    7.3面向對像設計128


    7.3.1面向對像設計任務128


    7.3.2面向對像設計與面向對像分析的關繫129


    7.3.3面向對像設計基本原則130


    7.3.4面向對像設計模型132


    7.3.5面向對像設計過程132


    本章小結135


    習題135


    第8章UML建模/137


    8.1UML概述137


    8.1.1發展歷史137


    8.1.2UML簡介138


    8.1.3視圖138


    8.1.4UML中的圖139


    8.2用例模型的構建140


    8.2.1用例圖素141


    8.2.2確定參與者142


    8.2.3確定用例142


    8.3靜態模型的構建146


    8.3.1類圖和對像圖146


    8.3.2標識類的方法150


    8.3.3包圖153


    8.4動態模型的構建156


    8.4.1順序圖156


    8.4.2協作圖157


    8.4.3狀態圖和活動圖158


    8.5物理體繫結構的構建161


    8.5.1組件圖161


    8.5.2部署圖162


    8.6綜合實例163


    8.6.1繫統分析163


    8.6.2繫統設計172


    8.6.3物理結構設計176


    本章小結180


    習題181


    第9章測試與維護/183


    9.1軟件測試簡介183


    9.1.1測試定義183


    9.1.2軟件測試的原則184


    9.1.3軟件測試的對像185


    9.2軟件測試模型185


    9.2.1V模型185


    9.2.2W模型186


    9.3軟件測試的一般過程187


    9.3.1測試需求分析階段187


    9.3.2測試計劃階段187


    9.3.3測試方案設計階段188


    9.3.4測試用例實現階段188


    9.3.5測試執行階段188


    9.3.6評價與關閉階段189


    9.4軟件測試常用方法189


    9.4.1黑盒測試與白盒測試189


    9.4.2黑盒測試法189


    9.4.3白盒測試法194


    9.5面向對像測試197


    9.6軟件測試自動化與測試工具199


    9.6.1軟件測試自動化199


    9.6.2軟件測試工具200


    9.7軟件調試201


    9.7.1軟件調試基本概念201


    9.7.2軟件測試和軟件調試的區別201


    9.7.3軟件調試的步驟201


    9.7.4軟件調試方法202


    9.8軟件維護203


    9.8.1軟件維護的定義203


    9.8.2影響維護工作量的因素203


    9.8.3軟件維護成本204


    9.8.4軟件維護過程204


    9.8.5軟件的可維護性與提高方法206


    本章小結207


    習題207


    第10章軟件項目管理/209


    10.1軟件規模估算209


    10.1.1軟件規模估算概述209


    10.1.2軟件規模估算常用方法210


    10.2風險管理211


    10.2.1軟件項目風險定義及管理重要性211


    10.2.2風險識別212


    10.2.3風險分析及量化212


    10.2.4風險應對計劃212


    10.2.5風險監控213


    10.3人員組織213


    10.3.1團隊管理概述213


    10.3.2軟件項目組織計劃213


    10.3.3項目組織形式214


    10.3.4團隊的組建215


    10.3.5團隊合作與溝通217


    10.4進度管理217


    10.4.1進度管理定義217


    10.4.2進度管理過程217


    10.4.3軟件項目任務分解218


    10.4.4軟件項目進度計劃219


    10.4.5進度控制223


    10.5質量管理224


    10.5.1軟件質量的定義224


    10.5.2軟件質量模型225


    10.5.3軟件質量保證226


    10.5.4軟件質量控制226


    本章小結228


    習題228


    參考文獻/230

    前言

    軟件工程學科的發展有其歷史的必然。近半個世紀以來,隨著通信、計算機、網絡應用的普及,作為其靈魂的軟件的開發顯得越來越重要。無數的反例證明,如果軟件產品的質量達不到要求,帶來的損失是極其嚴重的。為保證或提高軟件產品的質量,關鍵的問題就是從技術和管理兩方面雙管齊下,使用得到實際考驗的一繫列軟件開發實踐,作為我們工作的指導原則,切實做好軟件開發的各項活動。
    有人講,軟件工程課程學不學沒有用處。事實上是這樣嗎?不是。我在給清華大學計算機繫的工程碩士上軟件工程課的時候,他們說,他們上的所有課程中,這門課有用。因為他們都是從事軟件開發多年的在職研究生,他們反映,多年來困惑他們的很多問題,從課程中都能找到對應的解決方法。有時,看上去是一句普通的“原則”,在實踐上卻能解決大問題。所以,雖然課本中講了許多條條框框,其實都是有其實踐背景的。
    還有人講,軟件工程這門課程太枯燥,聽不懂,做不會,學習起來提不起興趣。這就是學習方法問題了。軟件工程有一條主線,即軟件生命周期過程。它的特點是分階段、有迭代。


    軟件工程學科的發展有其歷史的必然。近半個世紀以來,隨著通信、計算機、網絡應用的普及,作為其靈魂的軟件的開發顯得越來越重要。無數的反例證明,如果軟件產品的質量達不到要求,帶來的損失是極其嚴重的。為保證或提高軟件產品的質量,關鍵的問題就是從技術和管理兩方面雙管齊下,使用得到實際考驗的一繫列軟件開發實踐,作為我們工作的指導原則,切實做好軟件開發的各項活動。


    有人講,軟件工程課程學不學沒有用處。事實上是這樣嗎?不是。我在給清華大學計算機繫的工程碩士上軟件工程課的時候,他們說,他們上的所有課程中,這門課有用。因為他們都是從事軟件開發多年的在職研究生,他們反映,多年來困惑他們的很多問題,從課程中都能找到對應的解決方法。有時,看上去是一句普通的“原則”,在實踐上卻能解決大問題。所以,雖然課本中講了許多條條框框,其實都是有其實踐背景的。


    還有人講,軟件工程這門課程太枯燥,聽不懂,做不會,學習起來提不起興趣。這就是學習方法問題了。軟件工程有一條主線,即軟件生命周期過程。它的特點是分階段、有迭代。


    從軟件開發方法來看,不論是傳統的結構化方法,還是面向對像方法,或新的面向服務架構,它們都有各自的適用領域,有不同的視角、不同的活動組織方式和不同的架構。


    從軟件工程過程來看,基本的是開發過程、運行過程和維護過程,此外還有各種支持過程和組織過程,它們為基本過程提供輔助支持和各種保證。


    從軟件工程管理來看,有整體管理,包括啟動、計劃、執行、控制和收尾5大過程,此外,還要考慮需求、成本、進度、質量、人員、溝通和風險等方面的管理活動。


    如果我們明確了軟件工程的主要方面,就可以有目的、繫統地進行課程的學習了。


    總之,對於軟件工程,應首先想到它是有用的,也可能將來工作後用不到操作繫統原理、計算機原理等課程所講的內容,但隻要是從事軟件開發,軟件工程就是回避不了的。其次,要有它不難學的思想。關鍵是對將來自己工作的領域要有規劃,找準方向,有針對性地學習。特別地,由於社會需求〖1〗軟件工程基礎與應用(第2版)序[3]〖3〗是不斷變化的,軟件開發技術是不斷進步的,軟件開發工具是層出不窮的,我們不要一味追求新的,而應該從成熟、可靠的技術和工具學起。在學校裡打好基礎,將來在工作中就很容易接受新東西。


    馬小軍老師從事軟件工程的教學已經20多年了,我與她的相識是在20世紀90年代初她聽我的軟件工程課的時候。她是一位對工作很認真的老師,在這麼多年的教學中已經積累了豐富的教學經驗,並領導了許多軟件開發項目,從如何培養應用型技術人纔角度出發,對軟件工程的教學體繫、課程內容選材和實踐活動組織等各方面都有很好的想法,這本教材的編寫就體現了她的教學思路和多年教學的體會,有理論,有案例,全書在內容組織方面注重科學性和繫統性,在行文敘述方面頗具簡潔性和可讀性。我推薦同學們認真閱讀,切實領會其實質,不斷進步。


     


    清華大學計算機繫教授殷人昆


    2013年7月


     


    第2版前言


     


    基於近幾年來使用本書第1版開展“軟件工程”課程教學的感受以及師生們對一些問題的認識與研討,同時結合軟件領域技術的使用狀況,本書第2版更注重軟件工程基本理論和技術在當前軟件開發領域中的實用性、學生在學習過程中的易理解性以及核心概念和技術的拓展應用,主要做了如下調整:


    (1) 增加了對軟件工程師職業道德及基本素質的論述,使學生對未來成為一名軟件工程師有初步的了解。


    (2) 略掉了近幾年較少使用且容易造成學習和理解障礙的概念和形式化使用,例如受限關聯、鏈屬性等。


    (3) 對一些常用且很重要的概念、名詞和技術使用方法等,則調整了論述的方式,增強了條理性,並加大舉例說明的力度,同時也更注重舉例的可理解性與前後連貫性,例如模塊結構圖的與差設計、UI設計、面向對像技術與UML建模過程中類的抓取等。


    (4) 針對測試工作重要性的不斷提升,特別是Web類軟件和遊戲類軟件的大量推出,測試技術與方法也得到了不斷的擴充與完善,增加了自動化測試技術和工具的介紹。


    (5) 伴隨各章進行繫統化應用學習的綜合案例被完整替換,選擇的是國內所有高校大學生每年都會親身參與的體能測試活動作為背景,分別采用結構化技術和面向對像技術,進行了項目需求定義、繫統分析和繫統設計等開發過程的繫統化詳細論述。對於其他非高校學生讀者,鋻於一般也都有體測的經歷,與此案例有極大的相似之處,學習理解應該也比較容易。選擇此項目的另一個考慮是,測試活動很有可能隨著要求和地域的不同發生變化,學生則可以根據已給出的分析和設計成果進行相應的方案調整練習,從而達到理論與實踐及時的結合。


    (6) 對各章後的練習題都做了調整,不僅增加了對一些容易混淆概念的對比理解題,還增加了一些激勵學生結合實際體會或興趣進行分析思考的題目,以期使學生將原以為枯燥的學習、抽像的技術概念能夠馬上用於實際問題的解決,提高繼續學習的興趣和熱情。


    本書第2版的編寫依然遵循內容實用和繫統化、圖形規範和一致的原則,融入了多年的教學和實踐經驗,並采用通俗易懂的語言和簡明完整的舉例進行表述。書中所有圖形(除界面截圖以外)均采用Microsoft Office Visio 2007或2010繪制。〖1〗軟件工程基礎與應用(第2版)本書共計10章,馬小軍作為總負責人,提出了總體修改方案,並修改、編寫了第1~6章,第7~10章由張玉祥修改、編寫。


    在本書第2版的修改編寫過程中,獲得了“北京聯合大學‘十三五’規劃教材建設項目”的資助,也得到了張冰峰、馬楠和廖禮萍三位老師的支持和協助,同時又參閱了大量的文獻和資料,為終內容的篩選與論述提供了豐富的借鋻,在此向這些老師、北京聯合大學領導和專家以及文獻資料的作者再次表示衷心的感謝。


    由於時間關繫且作者水平有限,書中難免會存在問題和不妥之處,真誠地希望廣大讀者和軟件工程領域的專家能夠提出寶貴的意見和建議,我們會虛心地接受並認真思考、修正。作者聯繫方式: xxtxiaojun@buu.edu.cn。


     


    編者


    2017年6月於北京


     


    第1版前言


     


    軟件工程以研究如何高效率地開發高質量、高可靠性、易維護的軟件產品為核心內容,自從20世紀60年代末推出以來,對軟件產業的發展起到了巨大的推動作用。軟件工程思想的嚴謹性、開發過程的規範化,為軟件項目開發提供了理論保障;各種開發技術和開發方法的湧現和使用,計算機硬件性能的極大提高,以及網絡技術和多媒體技術等的不斷完善,為開發功能健全、性能良好、用戶滿意的軟件,提供了技術支持。由此也促進了軟件在各行各業、各個領域中的廣泛應用,成為企事業單位全面實現信息化建設的核心內容。隨著軟件應用的廣泛化與內部功能更新的頻繁化,用戶對軟件質量和健壯性的要求更加突出,隻有嚴格遵循工程化和規範化思想的指導,軟件開發纔可能獲得成功。


    在很多人的概念裡,軟件開發就是編寫程序,即便是一些公司裡面的技術人員,對軟件工程也缺乏正確的認識,項目開發過於隨意,導致公司雖然能夠獲得了眼前的經濟效益,但因產品在後期不斷出現問題,直接影響了企業的形像,長遠收益大打。21世紀以來,軟件工程作為獨立的學科體繫,與計算機科學、信息工程、計算機工程等並存,體現出國家對軟件技術人纔的培養更加重視。信息化發展步伐的邁進,使軟件人纔的社會需求量也顯著提高。軟件開發不再是軟件專業學生獨自掌握的知識和專有技能,而變得更加大眾化和普遍化。因軟件工程不僅強調技術及其應用,也是一種分析問題和解決問題的思想和方法。所以,繫統學習軟件工程的知識,對任何專業、將來做任何工作的人而言,都是十分有意義和必要的。


    目前市面上出版的軟件工程教材比較多,所介紹的理論知識和開發技術也很全面,但各部分的舉例不夠繫統性,特別是對於一些非計算機專業的學生而言, 欠缺很多軟件方面的專業基礎知識,理解起來有一定困難。其結果導致對各章節知識的理解和持續性,特別是技術方法的完整運用,學生難以體會和感受。


    為此,我們結合對軟件工程的了解與感悟以及多年的教學體會與經驗,對軟件工程的基本概念、基本理論和主流技術進行繫統梳理後編寫了本書,書中不僅進行了理論、技術和工具的介紹,同時選擇了一個難度和規模適中且學生容易理解的項目作為綜合案例,在書中的主要章節貫穿描述,目的是幫助學生正確理解所學內容,繫統化地掌握和認識軟件工程的思想、技術在實際開發中的具體運用,從而使教材的閱讀、學習達到理論與實踐的密切結合。


    全書共10章,依照軟件生存周期的理念展開敘述,具體內容如下。


    第1、2章是軟件工程綜述,主要介紹軟件的概念和特點,軟件工程提出的背景和基本原理,幾種主流開發方法,軟件生存周期的組成和開發模型,以及常用的建模工具等。


    第3章是需求調研與可行性研究,主要介紹需求調研的基本方法、用戶業務流程的描述、項目可行性分析及軟件成本/效益分析的常用方法等。


    第4、5章是繫統分析與設計,重點介紹基於結構化技術的分析與設計方法,包括主要任務、工作原理、基本原則,以及數據流程圖、數據字典和軟件結構圖的構建與優化等。


    第6章是詳細設計與編碼實現,主要介紹算法的常用描述工具、界面設計需要注意的問題以及一般編碼原則等。


    第7、8章是基於面向對像技術的分析與設計方法以及統一建模語言UML,主要介紹面向對像分析與設計的基本原理、工作過程以及面向對像技術和UML中的主要視圖模型與構建方法等。


    第9章是軟件測試技術與維護,主要介紹測試的概念與方法、軟件調試的步驟與方法以及軟件維護的概念、影響維護的因素和提高可維護性的方法。


    第10章是軟件項目管理,主要介紹軟件規模估算方法、風險分析與監控、人員的組織與管理、進度與軟件質量的控制等。


    作為主編,馬小軍負責本書的結構組織、綜合案例的確定和統稿,並編寫了第1章、第2章和第4章,廖禮萍編寫了第5章、第7章和第8章,第3章、第9章和第10章由張冰峰編寫,第6章由馬楠編寫。全書由馬小軍統稿。


    在本書的編寫過程中,參閱了大量的文獻和資料,在此向這些文獻資料的作者深表崇敬之意並衷心的感謝。


    本書的編寫以北京聯合大學信息學院軟件工程平臺課教學改革為依托,突出內容的實用性和繫統化以及圖形的規範化和一致性,語言通俗易懂,結構編排合理;所有舉例簡明、完整,同時,書後配有豐富的習題。書中所有圖形(除界面截圖以外)均是用Microsoft Office Visio 2007繪制的。


    本書既可作為高等院校相關專業本科生軟件工程課程的教材或參考書,也可作為項目管理人員、應用軟件開發人員和專業技術人員的技術參考資料。


    我們希望讀者通過閱讀本書,了解軟件工程的理念,理解二種主流技術的特點和基本原則,掌握各種模型和建模工具的使用。同時,通過綜合舉例,感受軟件項目開發過程中繫統分析和繫統設計的關繫與具體實施方法,為今後獨立從事一個小型軟件項目的開發提供參考和幫助。但由於時間關繫且作者水平有限,書中難免會存在問題和不妥之處,真誠地希望讀者和軟件工程領域專家能夠提出寶貴的意見和建議,以幫助我們逐步完善和修正。作者聯繫方式: xxtxiaojun@buu.edu.cn。


     


    〖1〗軟件工程基礎與應用(第2版)前言[3]〖3〗編者


    2013年5月於北京

    媒體評論
    評論
    在線試讀
    第3章用戶需求調研與可行性分析用戶需求調研與可行性分析是應用軟件開發的開始,目的是確定一個項目是否可行。如何從用戶那裡獲取對新軟件的想法和要求,並非簡單之事,調研的結果和質量在一定程度上也決定了一個軟件的交付結果。各方面原因也會造成用戶提出的需求不一定完全合理、正確,因此必須進行全面的分析。本章將介紹需求調研的一般方法,對用戶需求如何進行可行性分析,以及對軟件項目開發成本進行估算的方法。本章要點:  用戶需求調研的常用方法; 軟件項目可行性分析; 業務流程的描述; 軟件開發成本的估算; 軟件成本/效益分析。3.1用戶需求調研〖*4/5〗3.1.1關於需求軟件的需求是軟件開發的基礎。需求是一個軟件項目的開端,一個項目成功的關鍵因素之一就是對需求的把握。項目的整體風險往往表現在需求不明確和業務流程不合理。通俗地講,用戶需求就是用戶的想法和要求,規範的定義是指用戶在工作過程中希望通過某種技術或業務手段解決的問題及達到的目標。軟件需求是指用戶對軟件的功能和性能要求,就是用戶希望軟件能做什麼事情,完成什麼樣的功能,達到什麼樣的效果。軟件人員要準確理解用戶需求,進行細致的調查分析,將用戶非形式化的需求陳述轉化為完整的需求定義。軟件需求包括三個不同的層次: 業務需求、用戶需求、功能需求。3.1.2用戶需求調研的必要性軟件以實用為目標,而實用就是要符合用戶的實際需求。需求調研是指通過與用戶進行溝通和交流而獲取用戶需求的一繫列活動,並明確能夠提供哪些基礎數據、終希望得到什麼結果。若投入大量的人力、物力,財力和時間開發出的軟件沒人用或不符合用戶需求,所有的投入都是徒勞和浪費。需求調研做得不深入、不具體,將造成項目底失敗、進度拖延、成本增加、繫統生存命周期縮短等後果,這不正是軟件危機的重現嗎?在進行用戶需求調研時,需要引導客戶盡可能準確、完整地表達出他們心目中期待的軟件繫統應該具備的功能和性能等要求。需求調研是一個應用軟件繫統開發的開始階段,其質量在一定程度上決定了一個軟件的開發成敗。怎樣從用戶中獲得需求並能夠準確理解,是調研人員的核心工作。需求調研就是了解參與實際工作的人們真正需要什麼樣的軟件過程,獲取準確、清晰、完整的用戶需求信息。〖1〗軟件工程基礎與應用(第2版)第3章用戶需求調研與可行性分析[3]〖3〗範例1: 某軟件企業通過競標承接了一客戶的“網絡運維管理繫統設計與開發”項目。客戶在項目立項時,隻是通過供應商對產品的宣傳了解了網絡運維管理的內容,但整個項目要達到什麼目標,需要滿足什麼標準等並不十分明確。在項目啟動後,軟件企業也沒有跟客戶進行充分的溝通,直接參照成熟規範的IT運維管理繫統進行開發和設計。按照ITIL(IT Infrastructure Library)標準,將繫統功能分為服務臺、配置管理、事件管理、問題管理、發布管理和變更管理功能來實現。但是在實施過程中,卻出現以下問題: (1) 按照規範的運維管理繫統進行服務臺設計,理論上符合ITIL標準,但在實際實施時因客戶信息中心人員較少,每人都承擔著大量的工作,不能全職去做服務臺的工作。而服務臺的實現是整個運維管理繫統的基礎,必須有全職的人員24小時進行值守。繫統上線後,沒有安排專職人員,導致繫統運行無法實現。(2) 由於用戶對要完成的繫統需求不明確,開發人員隻按照自己的思路進行設計。(3) 要完成網絡運維管理繫統的上線,需要集成網絡監控繫統、桌面管理繫統和機房監控等繫統,且要集成的繫統需要開放接口,不同的繫統對應不同的廠家。由於前期沒有溝通,在開放接口時,不同廠家要收服務費,出現了接口開發費用超過“網絡運維管理繫統”整個項目的費用,導致項目無法實施。還有其他一些問題,在此不一一列出,總之,後完成的項目無法實施,項目的驗收工作無法進行。造成這種後果的原因就是前期沒有做好溝通和需求調研。範例2: 某單位信息中心準備為企業采購一套辦公自動化軟件,並完成企業的網站開發。要求網站與辦公自動化軟件進行集成。某軟件開發公司承接了此項目,由於預算費用較少,軟件開發公司直接購買了一套小型辦公自動化軟件,與實現的網站進行集成。後在繫統實施過程中遇到了以下問題。(1) 購買的小型辦公自動化軟件與網站集成過程中,因辦公自動化軟件內部的組織架構和權限角色無法適應單位的要求,也沒有開放的接口用於實現數據共享,所以網站頁面無法進行數據的正常輸出顯示。(2) 客戶提出對辦公自動化軟件中不符合實際情況的模塊進行修改,刪除不需要的模塊,以免影響自己的操作選擇等。這些需求都得不到滿足,原自動化軟件制作公司不會為了一個小的應用項目去修改代碼。若要修改,必須交一大筆開發費。還有很多其他問題,如界面風格、數據操作方式等,導致此項目後也以失敗告終,造成失敗的主要原因是雙方沒有在項目立項前期進行詳細的溝通和調研。若當時了解到用戶的實際需求,同時結合項目預算與客戶進行充分的溝通和分析研究,這樣的後果是完全可以避免出現的。3.1.3需求調研方法需求調研方法一般包括面談法、問卷調查法、查閱資料法、實地觀察法等。1. 面談法面談的形式包括個人面談、集體面談和管理人員面談等3種。面談前要進行充分的準備工作,過程中要有良好的態度,切忌先入為主,並在友好的氛圍下獲取用戶真實的需求。首先由調研對像描述業務信息和需求信息,然後調研人員向調研對像提出事先準備好的問題,並記錄訪談過程。訪談結束後,經過對訪談過程記錄的整理和分析,得到用戶的初步需求。2. 問卷調查法問卷調查法也稱為書面調查法或填表法,是以書面形式間接搜集研究材料的一種調查手段。在獲得客戶項目負責人同意和支持後,通過向調查者發出簡明扼要的問卷表,讓調研對像根據實際業務填寫問卷表,從而間接獲得材料和信息。然後調研人員根據收集到問卷結果進行整理和分析,抽像出用戶的需求。3. 查閱資料法根據項目的特點和目標,有選擇地搜集與項目相關的資料,包括規章制度、規範指南、業務流程以及工作過程中填寫和提交的數據表單等。將搜集到的資料進行整理、分析和提煉,得到用戶的需求。4. 實地觀察法實地觀察法是通過感官,在實際場景中有目的、有計劃地考察人、事物或某種現像的一種研究方法。采用實地觀察法時,首先需要制定觀察計劃,明確目的和任務,確定觀察時間和觀察地點。其次,進入觀察領域,熟悉觀察環境,對調查對像的具體業務進行觀察,參觀調研對像的工作流程,觀察調研對像在不同時刻或環節實施的操作,並采用合理的方法對觀察結果進行記錄。後,根據觀察收集到的信息,進行整理和分析,得到用戶的需求。在實際項目需求調研過程中,往往是多個方法結合使用。經常采用的方式是直接面談的訪問調查結合查閱資料法,根據實際需要輔之以問卷調查法和實地觀察法。3.1.4調研內容和步驟為確保需求調研工作的順利開展,在需求調研實施前,應安排一繫列的準備工作,加強團隊管理和建設,保障調研工作的順利進行。3.1.4.1調研準備階段1. 擬定需求調研計劃在需求調研範圍和調研團隊確定後,調研負責人需要預估調研工作量,做好分工,擬定需求調研計劃並等候需求方負責人的認可。需求方負責人認可調研計劃後,要負責安排相關部門人員配合需求調研的訪談的實施。需求調研計劃主要內容如下: (1) 調研目的: 其中包括項目調研目的、重要性和意義。(2) 調研範圍: 其中包括職能範圍、業務範圍和調研地點。(3) 采用的調研方式。(4) 調研進度安排。(5) 業務調研時間安排。
    書摘插畫
    插圖
    插圖

    插圖

    插圖

    插圖

    插圖

    插圖












     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部