軟件開發模型和軟件過程模型
軟件 (Software)
Software is a set of instructions which instructs the computer for performing different operations. Software is nothing else but a general name for computer programs.
軟件是一組指令,指導計算機執行不同的操作。 軟件不過是計算機程序的通用名稱。
A computer without software is just an empty box which is not capable of performing any functions because the hardware needs the software so that it can perform certain tasks. So, as the soul is to the human body, the software is to the computer (Though unlike human beings computer can have multiple software in it).
沒有軟件的計算機只是一個空盒子,它不能執行任何功能,因為硬件需要軟件才能執行某些任務。 因此,就像靈魂對人體一樣,軟件對計算機也一樣(盡管與人類不同,計算機可以在其中包含多個軟件)。
Now let us discuss what is a Software Process?
現在讓我們討論什么是軟件過程?
軟件流程 (Software process)
The software process, as the name suggests is the process that follows while developing any software. The complete routine: from the idea of the software to its completion till its retirement is called the Software process. The whole Software Engineering deals with the Software Process itself. Because if we can enhance the software process in terms of quality and by reducing the time and cost required to complete it, our final product will also be more efficient in all aspects.
顧名思義, 軟件過程就是開發任何軟件時遵循的過程。 完整的例程:從軟件的構想到完成直至退出為止的過程稱為軟件過程。 整個軟件工程涉及軟件過程本身。 因為如果我們可以在質量上提高軟件過程并通過減少完成該過程所需的時間和成本來增強它,那么我們的最終產品在各個方面也將更加高效。
The Software Process is concerned with every part of the software: the idea of the software, the requirements of the project, the skills of its developers, production time, total cost, etc. So, if we can improve our Software Process, the quality of our final product will also be improved automatically. But it is not an easy task to improve the Software Process. This is due to the following reasons,
軟件過程涉及軟件的每個部分:軟件的概念,項目的要求,開發人員的技能,生產時間,總成本等。因此,如果我們可以改善軟件過程,那么質量我們最終產品的質量也會自動得到改善。 但是,改善軟件流程并非易事。 這是由于以下原因,
為什么很難改善軟件流程? (Why is it difficult to improve Software Process?)
Not Enough Time:
時間不足 :
The developers and the other software developing team do not have enough time for analyzing all the aspects of the project. So, instead of discussing and planning the project idea, they directly jump onto the designing and coding phase.
開發人員和其他軟件開發團隊沒有足夠的時間來分析項目的所有方面。 因此,他們無需討論和計劃項目構想,而是直接跳到設計和編碼階段。
Lack of Knowledge:
知識不足 :
A software may require the knowledge of several fields. But even though the developers may not have the sufficient knowledge and skills for building the project, still they start doing it and later on face problems which in most of the cases leads to cancellation of the project in its halfway.
軟件可能需要幾個領域的知識。 但是,即使開發人員可能沒有足夠的知識和技能來構建項目,但他們仍然開始這樣做,后來又遇到問題,這在大多數情況下會導致項目中途取消。
Wrong Motivations:
錯誤的動機 :
The Wrong motivations also sometimes results in starting of the project without any discussions and planning and later the project being canceled.
錯誤的動機有時還會導致項目開始,而沒有任何討論和計劃,后來項目被取消。
Insufficient commitment:
承諾不足 :
As there lack of knowledge and skills among the software developers, they are not able to commit before making any module of the project. So, in the early phase, we are not sure whether we will get that particular module or not.
由于軟件開發人員之間缺乏知識和技能,因此他們無法在制作項目任何模塊之前就下定決心。 因此,在早期階段,我們不確定是否將獲得該特定模塊。
翻譯自: https://www.includehelp.com/basics/what-is-a-software-and-a-software-process.aspx
軟件開發模型和軟件過程模型