浅谈对软件工程的初步理解和认识

  在经过了将近两年的学习后,我对软件工程的认识从最初的的懵懂无知逐渐变得豁然开朗,这段时间我收获了很多。小时候也是看到电影中别人能够在网络中穿梭自如,在我们看来的简单的敲打键盘就能产生意想不到的效果,这使我产生了深深的好奇。在这看似简单的敲打中他究竟做了哪些操作?打开了哪些软件系统?这样做会产生怎样的影响?最终展现给我们看见的效果又是怎样的?这都在我的心中留下了好奇的种子。终于,高中毕业,我有了自己的选择,来到长春工业大学学习计算机专业,而软件工程也是其中颇为重要的一环。

  那么软件工程的官方解释是什么?这是我查到资料的内容:

1、软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,其中涉及如何保证软件产品的质量和可靠性,如何提高软件开发效率和拥护满意度等。
2、软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
3、软件生产历经4大阶段分别为:程序设计阶段(1946-1956年)、软件开发阶段(1956-1968年)、软件工程阶段(1968年以后)、计算机辅助软件工程阶段
4、常见的软件过程模型:边改边做模型、瀑布模型、演化模型、增量迭代模型、喷泉模型
5、软件过程的研究,标志着人们为解决软件危机问题,把关注的焦点由编程转移到了软件开发的整个过程,包括分析、设计、编程和测试4个核心阶段和需求调研、运行与维护两个延伸阶段说明软件质量、软件开发效率、软件的可靠性、可维护性问题涉及了软件生存周期的所有阶段。
6、软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件的生存周期可分为八个阶段:①问题定义;②可行性研究;③需求分析;④总体(概要)设计;⑤详细设计;⑥编码与单元测试;⑦综合测试;⑧软件维护。
7、需求分析:系统开发前期需求分析很重要,它是为了有效解决用户问题的需要进行的一项工程活动,所需要考虑的需求问题是功能需求、数据需求、性能需求和接口需求,开发者承担分析任务,核心是用户。其步骤有三个:①获取客户需求,客户泛指某个人或机构部门等,一般方法是调查,包括访谈、座谈、问卷、跟班和收集资料,需求规约可表达用户的软件价值。②建立需求模型,它是用户需求的图解,一些常用的模型有:业务树图、用例图、活动图。分别用于结构化需求建模、系统业务举例和反映系统工作流程。③进行需求验证,要验证的主要内容有:有效性验证、一致性验证、完整性验证、现实性验证和可检验性验证。

  而对于软件工程我的看法是:既然名为工程,就要有框架,有计划,有团队。有设计和计划的人,有做软件开发的人,有去了解用户需求的人,有做软件维护的人。只有几方面齐心协力,优势互补,才能高效率的做出高质量实用性强的软件,这也是程序员们的愿望吧。

猜你喜欢

转载自www.cnblogs.com/firework1098006731/p/12432752.html