1.你認為軟體危機是什麼?
答:落後的軟體生產方式跟不上軟體需求,以及難以維護現有的軟體,導致軟體開發和維護中遇到的嚴重問題。
2.軟體危機具體表現在?
答:軟體開發成本和進度估計不準確(導致)軟體成本提高(導致)軟體生產方式跟不上軟體需求(因為)沒有適當的文件資料(導致)質量不靠譜而且不可維護(所以)使用者不滿意「已經完成」軟體。
3.為什麼產生軟體危機?
答:客觀原因--軟體是邏輯部件,且規模龐大複雜。
主觀原因: 不僅錯誤的方法和技術而且錯誤的認識和做法。
沒有完整的了解使用者需求,就開始編碼程式。
軟體生命週期長,需要完整的程式和文件
輕視維護,不同階段代價不同
4.如何消除軟體危機?
推廣開發軟體成功的技術和方法,使用更好的軟體工具。
1.什麼是軟體工程
答:就是從管理和技術方向研究如何更好的開發和維護軟體的一門技術
2.軟體工程的本質特徵是什麼?
答:關注大型程式的構造,中心課題是控制複雜性,必須有效支援使用者,所有合作開發是關鍵,效率很重要,替不同背景的人創造產品,軟體經常變化。
3.軟體工程基本原理(七條)
答:1.用分階段的生命週期計畫嚴格管理; 2.堅持階段評審; 3.實行嚴格的產品控制; 4.採用現代程式設計的技術;
5.結果應能清楚地審查; 6.開發小組的人員應該少而精; 7.承認不斷改進軟體工程實踐的必要性。
1.軟體工程方法學包括?
答:傳統方法學和物件導向方法學
2.軟體工程方法學三要素?
答:方法,工具和過程
3.什麼是傳統方法學(生命週期方法學或結構化范型)?
答:採用結構化技術開發軟體,並使用軟體工具支援結構化技術的運用。
4.傳統方法學的開發步驟?
答:把軟體生命週期的全過程劃分若干個階段。然後順序的完成每個階段的任務。
5.傳統方法學的優點和缺點?
答:分階段完成,降低了開發困難程度(所以)保證了軟體質量,提高了軟體的可維護性(而且)提高了軟體開發的成功率和生產率。
軟體需求模糊或經常變化時,開發軟體往往不成功。沒有既面向資料又面向行為的結構化技術,增加軟體開發和維護的難度。
1.物件導向方法學
以以資料為主線,把資料和對資料的操作結合起來的方法。
2.物件導向方法學的要點?
答:把物件作為軟體構件,把物件劃分成類,繼承性,物件之間可以交流
3.物件導向方法學與傳統方法學的對比
答:傳統方法學強調自頂向下順序完成,物件導向方法學是主動地多次反覆迭代的開發過程
4.物件導向方法學優缺點?
答:降低複雜性,提高可理解性,簡化開發和維護工作,提高可重用性。
需要一定的軟體支援環境。,不太適宜大型開發
1.什麼是軟體生命週期?
答:是由軟體定義(問題定義-可行性研究-需求分析),軟體開發(總體設計-詳細設計-編碼和單元測試-綜合測試 前面兩個為系統設計 後面兩個為系統實現)和執行維護組成
2.軟體定義的總任務?
答:確定軟體開發總目標和可行性。到處應該採用的策略及系統必須完成的功能。估計成本,制定工程進度表
3.軟體生命週期各階段的基本任務?
答:問題定義(要解決的問題是什麼?)
可行性研究(對於上乙個階段所確定的問題有行得通的解決辦法嗎?)
需求分析(為了解決這個問題,目標系統必須做什麼?)
總體設計(應該怎樣實現目標系統?)
詳細設計(應該怎樣具體實現這個系統呢?)
編碼和單元測試(寫出正確的程式模組,進行測試)
綜合測試(通過各種測試使軟體達到要求)
軟體維護(通過維護活動使系統持久的滿足使用者的需要)
軟體工程 常見問答題總結
q1 什麼是軟體工程 a 軟體 和 工程 軟體存在的意義是在硬體和其他軟體的支援下去完成和拓展其他應用而存在的。軟體的產生,是為了滿足日常生活或者是研究學習的需要,應用電腦科學 數學以及軟體具體應用場景相關學科的知識,去針對每個需要去細化問題,然後step by step的解決,最終達到,輸入 處理...
軟體工程 軟體工程概述
一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...
軟體工程過程規範(裁剪的RUP)
軟體開發過程規範 第一部分 概述 1 目的 本規範的目的是使整個軟體產品開發階段清晰,要求明確,任務具體,便於規範化 系統化及工程化,有利於提高軟體生命週期的控制及管理,提高所開發軟體的質量,縮短開發時間,減少開發和維護費用,使軟體開發活動更科學 更有成效。2 適用範圍 本規範適用於公司範圍內所有以...