软件工程的视频看完了,感受颇深。这个项目在自考和机房的交接中度过,倒像是我的一个孩子,再经历了暴风雨之后终于顺利长大了。虽然我对软件工程的了解还不是很深入,但在获得下一阶段(写文档)新理解前,还是想先说说现在的理解。
软件(中国大陆及香港用语,台湾称作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、法律法规等等。
在软件设计前,我们要先考虑软件开发的必要性,即“为什么要开发这样的软件?”“这款软件有哪些功能来满足用户的需求?”
在软件的可行性分析中,完备的系统流程图是必不可少的,将这个系统的运行过程提起模拟出来,形成完整逻辑。同时还要考虑开发人员,软件管理,成本效益以及在发展过程中货币的因素。用户的需求决定我们软件的功能,我们软件设计的目的就是满足用户的需求,这样才是为人民服务嘛!
具体设计可分为“概要设计”和“详细设计”,详细设计是概要设计的延伸。概要设计是对方案的审查,选出最优的方案,设置模块,与详细设计相比,概要设计是总体,详细设计则是将这些大的方面细化,为模块处理好算法,数据结构,接口和测试用例等细节问题。
设计好以后,剩下的任务便是“编码”了。编码是将设计实现的过程,没有编码,只有设计是不会形成一个可见的软件的。
软件在编好之后这个工程并没有结束,能否进入市场是一个大问题。曾经有人统计过拍好的电视剧会被P掉一半,能够上映的电视剧只是剩下的一半中的少数。所以,编码完成后并不是结束,而是一个开始。
编码完成的软件要进行软件质量测试和软件维护。而软件维护在软件的整个生存期中占70%,完善性维护在软件维护中又占50%。完善性维护便主要是根据用户的需求进行的后续的改进。所以,我们一款好软件形成的第一步是:真正理解用户需求!
软件(中国大陆及香港用语,台湾称作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、法律法规等等。
《软件工程视频》以软件的生命周期为主线,从软件的开发构思到软件维护对软件的开发过程进行了详细的描述。我将其简单分成了图示的三部分:基本要求,设计过程,和实施。
在软件设计前,我们要先考虑软件开发的必要性,即“为什么要开发这样的软件?”“这款软件有哪些功能来满足用户的需求?”
在软件的可行性分析中,完备的系统流程图是必不可少的,将这个系统的运行过程提起模拟出来,形成完整逻辑。同时还要考虑开发人员,软件管理,成本效益以及在发展过程中货币的因素。用户的需求决定我们软件的功能,我们软件设计的目的就是满足用户的需求,这样才是为人民服务嘛!
具体设计可分为“概要设计”和“详细设计”,详细设计是概要设计的延伸。概要设计是对方案的审查,选出最优的方案,设置模块,与详细设计相比,概要设计是总体,详细设计则是将这些大的方面细化,为模块处理好算法,数据结构,接口和测试用例等细节问题。
设计好以后,剩下的任务便是“编码”了。编码是将设计实现的过程,没有编码,只有设计是不会形成一个可见的软件的。
软件在编好之后这个工程并没有结束,能否进入市场是一个大问题。曾经有人统计过拍好的电视剧会被P掉一半,能够上映的电视剧只是剩下的一半中的少数。所以,编码完成后并不是结束,而是一个开始。
编码完成的软件要进行软件质量测试和软件维护。而软件维护在软件的整个生存期中占70%,完善性维护在软件维护中又占50%。完善性维护便主要是根据用户的需求进行的后续的改进。所以,我们一款好软件形成的第一步是:真正理解用户需求!
我在这次看视频的过程中的收获便是:软件来源于用户需求,回归于用户需求。当用户不再需要这种服务的时候,这款软件的生存期也就到头了。我们便是用户,在去验收软件之前,一定要让周围的人帮忙验一验。