最近在學(xué)習(xí)“軟件工程與實(shí)踐(第四版新形態(tài))堕仔,整理了課后習(xí)題的答案擂橘,希望對(duì)您有幫助。文后可以獲取詳細(xì)文檔摩骨。
一通贞、填空題
(1)程序及其相關(guān)文檔
(2)系統(tǒng)軟件朗若、支撐軟件、應(yīng)用軟件
(3)軟件開(kāi)發(fā)和維護(hù)
(4)實(shí)現(xiàn)軟件的優(yōu)質(zhì)高產(chǎn)
(5)軟件開(kāi)發(fā)過(guò)程與方法學(xué)昌罩、需求工程哭懈、設(shè)計(jì)與建模、測(cè)試與質(zhì)量保障茎用、項(xiàng)目管理遣总、配置管理、實(shí)踐與工具绘搞、維護(hù)與演化。
二傅物、選擇題
(1)B
(2)D
(3)A
(4)C
(5)B
三夯辖、簡(jiǎn)答題
1、什么是軟件董饰?軟件和程序的區(qū)別是什么蒿褂?
答:軟件包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合卒暂。其中啄栓,程序是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)是使程序能夠正確地處理信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開(kāi)發(fā)也祠、維護(hù)和使用有關(guān)的圖文資料昙楚。軟件包括程序,程序只是軟件的一部分。
2诈嘿、什么是軟件危機(jī)堪旧?軟件危機(jī)的主要表現(xiàn)是什么?怎么消除軟件危機(jī)奖亚?
答:軟件危機(jī)的產(chǎn)生有兩方面因素淳梦,一方面與軟件本身的抽象性和復(fù)雜性有關(guān):另一方面則與軟件開(kāi)發(fā)和維護(hù)過(guò)程中使用的技術(shù)和方法有關(guān),這是主觀原因昔字。
為了解決軟件危機(jī)爆袍,既要有技術(shù)措施(好的方法和工具),也要有組織管理措施作郭。(1)使用好的軟件開(kāi)發(fā)技術(shù)和方法陨囊。(2)使用好的軟件開(kāi)發(fā)工具,提高軟件生產(chǎn)率夹攒。(3)有良好的組織谆扎、嚴(yán)密的管理,各方面人員相互配合共同完成任務(wù)芹助。
3堂湖、什么是軟件工程闲先?什么是軟件過(guò)程?軟件過(guò)程和軟件工程方法學(xué)有何關(guān)系无蜂?
答:軟件工程指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科伺糠。軟件過(guò)程是指在軟件開(kāi)發(fā)過(guò)程中,按照一定的方法論和規(guī)范斥季,將軟件從需求分析到設(shè)計(jì)训桶、編碼、測(cè)試酣倾、部署和維護(hù)的全過(guò)程舵揭。它是軟件工程中的核心概念之一,是組織和管理軟件開(kāi)發(fā)活動(dòng)的框架和指南躁锡。軟件過(guò)程強(qiáng)調(diào)軟件開(kāi)發(fā)活動(dòng)的組織和管理午绳,而軟件工程方法學(xué)提供具體方法和技術(shù),共同支持軟件開(kāi)發(fā)的實(shí)際實(shí)施映之。
4拦焚、軟件工程學(xué)的主要內(nèi)容是什么?
答:軟件工程學(xué)的主要內(nèi)容包括軟件開(kāi)發(fā)過(guò)程與方法學(xué)杠输、需求工程赎败、設(shè)計(jì)與建模、測(cè)試與質(zhì)量保障蠢甲、項(xiàng)目管理僵刮、配置管理、實(shí)踐與工具鹦牛、維護(hù)與演化妓笙。
5、軟件工程學(xué)的基本原理是什么能岩?
答:軟件工程學(xué)的基本原理包括系統(tǒng)化方法寞宫、適應(yīng)性、過(guò)程導(dǎo)向拉鹃、質(zhì)量導(dǎo)向辈赋、團(tuán)隊(duì)協(xié)作和持續(xù)改進(jìn)。
6膏燕、什么是軟件生存周期钥屈?軟件生存周期為什么劃分階段?劃分階段的原則是什么坝辫?
答:軟件生命周期是軟件工程的一個(gè)重要的概念篷就。把整個(gè)軟件生命周期劃分為若干個(gè)較小的階段,每個(gè)階段都有相對(duì)獨(dú)立的任務(wù)和完成任務(wù)的步驟和方法近忙,然后逐步完成各個(gè)階段的任務(wù)竭业,這有利于軟件開(kāi)發(fā)過(guò)程的組織和管理智润,從而降低了整個(gè)軟件開(kāi)發(fā)過(guò)程的困難程度,從而使規(guī)模龐大未辆、結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件開(kāi)發(fā)變得容易控制和管理窟绷。軟件生命周期劃分階段的原則包括可管理性、里程碑定義咐柜、風(fēng)險(xiǎn)管理兼蜈、資源分配、階段交付和迭代開(kāi)發(fā)拙友。
7为狸、什么是軟件開(kāi)發(fā)方法?軟件開(kāi)發(fā)方法有哪些主要方法遗契?
答:軟件開(kāi)發(fā)方法是一套系統(tǒng)化的方法論辐棒,包括瀑布模型、原型模型姊途、增量模型涉瘾、螺旋模型知态、敏捷開(kāi)發(fā)捷兰、V模型和DevOps,用于指導(dǎo)和規(guī)范軟件開(kāi)發(fā)過(guò)程负敏。
8贡茅、比較各種軟件開(kāi)發(fā)模型(模式)的特點(diǎn)?
答:瀑布模型是線性模型其做,是整體開(kāi)發(fā)模型顶考,文檔驅(qū)動(dòng)的模型,每一階段必須完成指定的文檔妖泄,需求明確的中驹沿、小型軟件開(kāi)發(fā),不適宜需求模糊或多變的應(yīng)用軟件開(kāi)發(fā);螺旋模型是典型迭代模型蹈胡,是風(fēng)險(xiǎn)驅(qū)動(dòng)模型渊季,可用于面向?qū)ο箝_(kāi)發(fā),適宜風(fēng)險(xiǎn)較大的大型軟件開(kāi)發(fā)罚渐。