【正文】
es for other software. Supervisory programs, boot loaders, shells and window systems are core parts of operating systems. In practice, an operating system es bundled with additional software (including application software) so that a user can potentially do some work with a puter that only has an operating system. – Device driver, a puter program that operates or controls a particular type of device that is attached to a puter. Each device needs at least one corresponding device driver。 緒論:課程的要求 ? 聽(tīng)課與復(fù)習(xí) – *作業(yè) ? *實(shí)踐 – 分組虛擬項(xiàng)目 ? 閱讀 – 課件簡(jiǎn)本與參考資料 軟件:定義 ? 軟件的重要性 – 軟件與民生 – 軟件與經(jīng)濟(jì) – 軟件與教育 – 軟件與國(guó)防、戰(zhàn)略 ? 軟件 – 定義、分類(lèi)與應(yīng)用 – 語(yǔ)言、特征與開(kāi)發(fā)與危機(jī) ? 成本與質(zhì)量:?jiǎn)栴}所在 ? 軟件工程學(xué)科的誕生與發(fā)展 軟件:定義 ? 軟件 – 早期:軟件 =代碼! – 程序 、 數(shù)據(jù) 及 相關(guān)文檔 的完整集合( 《 IEEE 軟件工程術(shù)語(yǔ)標(biāo)準(zhǔn)詞匯 》 ) ? software: Computer programs, procedures, and possibly associated documentation and data pertaining to the operation of a puter system. – Computer software, or simply software, is the nontangible 形狀 ponent of puters. – Software is stored in puter memory and cannot be touched, just as a 3D model shown in an illustration cannot be 產(chǎn)品 。 ?沒(méi)有使用價(jià)值 , 達(dá)不到學(xué)以致用的目的 , 不適合于培養(yǎng)研究性和應(yīng)用型人才; 緒論:課程的目的 ? 目的:達(dá)到學(xué)以致用 – 講解一種軟件過(guò)程范型 (MDA), – 熟悉一種建模語(yǔ)言( UML) – 學(xué)會(huì)一、兩種工具 (EA與 starUML), – 實(shí)踐一個(gè)虛擬項(xiàng)目 (分組 ), – 應(yīng)用一種編程語(yǔ)言 (JAVA)。潘加宇,軟件方法(上冊(cè)),清華大學(xué)出版社, 2021年 – Use case driven object modeling with UMLTheory and practice ( 電子版) – 孫家廣,軟件工程,高教出版社, 2021年 – UML風(fēng)格(第二版),清華大學(xué)出版社,袖珍版。軟件工程 第 1章 軟件工程概論 寧夏醫(yī)科大學(xué) 理學(xué)院 楊德仁 提綱 ? *序論 – *教學(xué)目的和策略 – *虛擬項(xiàng)目介紹 ? 軟件 – 定義,應(yīng)用、編程語(yǔ)言;軟件的特征 – 軟件開(kāi)發(fā)與軟件危機(jī) ? 軟件工程 – 重要性 – 本質(zhì),目標(biāo)與方法,內(nèi)容 ? 軟件工程的實(shí)施及其挑戰(zhàn) ? 軟件工程學(xué)科及其演變 ? 軟件工程發(fā)展新方向 ? *相關(guān)概念 緒論: 教學(xué)參考書(shū) ? 楊德仁,軟件工程講義。 ? 參考資料 – 美 Mark,Priestley, Practical Objectoriented Design with UML,清華大學(xué)出版社 – Craig Larman 著;李洋 等譯; UML和模式應(yīng)用,機(jī)械工業(yè)出版社, 2021 – 美 stephhen,軟件工程,機(jī)械工業(yè)出版社, 2021。 緒論: 傳統(tǒng)軟件工程教材中的缺陷 ?某些關(guān)鍵概念混淆不清 , 如軟件工程框架 、 軟件過(guò)程模型和方法 、 軟件過(guò)程范型 、 模型; ?體系結(jié)構(gòu)的邏輯性差 , 面面俱到 , 主次不分 , 邏輯性差 , 主線(xiàn)不明確 , 知識(shí)及其應(yīng)用之間存在 “ 鴻溝 ” ; ?一些關(guān)鍵環(huán)節(jié)缺乏理論性研究 , 如軟件過(guò)程范型 , 達(dá)不到指導(dǎo)實(shí)踐的目的 。 緒論:教學(xué)目的和策略 ? 策略:系統(tǒng)地介紹軟件工程理論與實(shí)踐技能 – 基于 MDA軟件范型 – 采用面向?qū)ο蠓椒ê?UML建模 語(yǔ)言 – *以 starUML、 EA為工具,以虛擬項(xiàng)目為導(dǎo)向; *緒論: 虛擬項(xiàng)目(第三周起) ? 分成 5組,每組設(shè) 1組長(zhǎng): – 互聯(lián)網(wǎng) +O2O醫(yī)療系統(tǒng) 緒論:課程的目的 ? 目的:理解、掌握和應(yīng)用 ? 理解 – 是什么?為什么? – 問(wèn)題是什么?理論與方法是什么? ? 掌握 – 概念、技術(shù)、過(guò)程、工具、團(tuán)隊(duì) …… ? 應(yīng)用 – 在過(guò)程中,目的在于成功地開(kāi)發(fā)軟件 ? 高質(zhì)量、低費(fèi)用、按進(jìn)度 …… 緒論:課程的基礎(chǔ) ? 語(yǔ)言基礎(chǔ) – C( C++、 C) /JAVA, HTML5 ? 工具基礎(chǔ) – 編碼 Eclipse – 框架 JAVA EE – 設(shè)計(jì)工具 Powerdesigner, Erwin, starUML, EA ? 推薦下載 starUML, EA ? 數(shù)據(jù)庫(kù)理論與應(yīng)用基礎(chǔ) – 設(shè)計(jì)與優(yōu)化數(shù)據(jù)庫(kù)表模式 – SQL – 10多年前的論文: 大型數(shù)據(jù)庫(kù)優(yōu)化設(shè)計(jì)方案, 2021年 緒論:課程的基礎(chǔ) ? 計(jì)算模式的演變 – Frame(主機(jī) ) – Client/Server – Browser/Server – RIA(曇花一現(xiàn) ), HTML5 – App(手機(jī)應(yīng)用軟件 ) ? application 緒論:課程的安排 ? 教學(xué)內(nèi)容與課時(shí)安排 56+16 – 第 1章 軟件工程概述 , 3 課時(shí) – 第 2章 軟件過(guò)程 , 6 課時(shí) – 第 3章 MDA軟件范型 , 3( 實(shí)驗(yàn) +3) 課時(shí) – 第 4章 業(yè)務(wù)模型 , 6( +9) 課時(shí) – 第 5章 系統(tǒng)需求模型 ( CIM) , 12( 6+6) 課時(shí) – 第 6章 魯棒分析模型 ( PIM) , 14( 8+6) 課時(shí) – 第 7章 設(shè)計(jì)模型 ( PSM) , 12( 6+6) 課時(shí) ? ( OO原理與模式 ) *模型優(yōu)化 0+2課時(shí) – 第 8章 系統(tǒng)用例驅(qū)動(dòng)的軟件測(cè)試 3課時(shí)( 1含復(fù)習(xí)) – *第 9章 軟件工程新技術(shù) 6 課時(shí) ( 0) – *實(shí)施模型與物理組織 1課時(shí) 緒論:課程的安排 ? *實(shí)驗(yàn)教學(xué)內(nèi)容: – 1 虛擬項(xiàng)目安排 工具安裝與試用 – 23 基于虛擬項(xiàng)目的業(yè)務(wù)建模 – 45 基于虛擬項(xiàng)目的系統(tǒng)需求建模 – 67 基于虛擬項(xiàng)目的魯棒建模 – 89 基于虛擬項(xiàng)目的設(shè)計(jì)建模 – 1011 模型優(yōu)化 緒論:課程的評(píng)估與考試 ? 期末考試, 70% – 期中考試, 0% ? 平時(shí)成績(jī), 30% – *課堂表現(xiàn)(虛擬項(xiàng)目 ), 15% – *考勤(與作業(yè)), 15% ? 要求不能曠課。 ? Computer software contrasts with puter hardware, – hardware. ? Physical equipment used to process, store, or transmit puter programs or data. ? The physical ponent of puters. – Computer hardware and software require each other and neither can be realistically used without the other. 軟件:定義 ? Computer software includes all puter programs regardless of their architecture。 thus a puter needs more than one device driver. – Utilities, software designed to assist users in maintenance and care of their puters. ? Malicious software or malware, puter software developed to harm and disrupt puters. As such, malware is undesirable. Malware is closely associated with puterrelated crimes, though some malicious programs may have been designed as practical jokes. 軟件:分類(lèi) ? Nature, or domain of execution – Desktop applications such as web browsers and Microsoft Office, as well as apps. – Server software – Scripts, such as JavaScript scripts are pieces of software traditionally embedded in web pages that are run directly inside the web browser when a web page is loaded. – Web applications usually run on the web server and output dynamicallygenerated web pages to web browsers, using . PHP, Java or , or evenJavaScript that runs on the server. – Plugins and ex