软件工程第一节个人思考题——地信1901周龙宇

一、对软件工程的看法


为了解决软件危机,软件工程的概念相应而生。
软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件和有关技术及管理方法。
软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题)
软件危机产生的原因:

  1. 软件本身特点造成;
  2. 软件开发与维护的方法不正确。

为了解决软件危机产生的问题,软件工程与方法学逐渐形成;
软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。
软件工程学:主要应用工程的方法和技术研究软件开发与维护的方法、工具和管理的一门交叉学科。


二、软件开发的本质


软件工程的本质特性:

  1. 软件工程关注于大型程序的构造;
  2. 软件工程的中心课题是控制复杂性;
  3. 软件经常变化;
  4. 开发软件的效率非常重要;

软件开发不仅仅是编码,还包括对问题的逐步验证与确定,将抽象的问题转化成具体的细分化的问题


三、软件的特点


软件的特点

  1. 具有复杂性
    大型软件的规模庞大,百万条源代码,上万个文件,而且各个模块之间存在显隐性关系
  2. 具有一致性
    软件顺应硬件的变化
  3. 具有退化性
    软件会因为时代的进步,缺陷过时而退化
  4. 具有易变性
    软件会因为时代的进步,而逐步进行改进
  5. 具有移植性
    各个平台都可以兼容:电脑、手机、平板
  6. 具有高成本性
    开发的成本高,而且昂贵

四、软件危机与解决手段


软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题)

解决软件危机的途径:

  1. 推广使用在实践中总结出来的开发软件的成功技术和方法,并研究探索更有效的技术和方法;
  2. 开发和使用更好的软件工具;
  3. 良好的组织管理措施。
  4. 重视需求分析
  5. 重视实现过程,例如文档的撰写

五、软件工程的要素与作用


把软件当作一种工业产品,要求“采用工程化的原理与方法对软件进行计划、开发和维护”。

  1. 方法是完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术。
  2. 工具为运用方法而提供的自动的或半自动的软件工程的支撑环境。
  3. 过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤,如何将软件工程方法与软件工具相结合,合理、及时地进行软件开发。
posted @ 2021-03-06 10:32  zhouly0228  阅读(70)  评论(0)    收藏  举报