软件工程第一节个人思考题——地信1901周龙宇
一、对软件工程的看法

为了解决软件危机,软件工程的概念相应而生。
软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件和有关技术及管理方法。
软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题)
软件危机产生的原因:
- 软件本身特点造成;
- 软件开发与维护的方法不正确。
为了解决软件危机产生的问题,软件工程与方法学逐渐形成;
软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。
软件工程学:主要应用工程的方法和技术研究软件开发与维护的方法、工具和管理的一门交叉学科。
二、软件开发的本质

软件工程的本质特性:
- 软件工程关注于大型程序的构造;
- 软件工程的中心课题是控制复杂性;
- 软件经常变化;
- 开发软件的效率非常重要;
软件开发不仅仅是编码,还包括对问题的逐步验证与确定,将抽象的问题转化成具体的细分化的问题
三、软件的特点

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

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

解决软件危机的途径:
- 推广使用在实践中总结出来的开发软件的成功技术和方法,并研究探索更有效的技术和方法;
- 开发和使用更好的软件工具;
- 良好的组织管理措施。
- 重视需求分析
- 重视实现过程,例如文档的撰写
五、软件工程的要素与作用

把软件当作一种工业产品,要求“采用工程化的原理与方法对软件进行计划、开发和维护”。
- 方法是完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术。
- 工具为运用方法而提供的自动的或半自动的软件工程的支撑环境。
- 过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤,如何将软件工程方法与软件工具相结合,合理、及时地进行软件开发。



浙公网安备 33010602011771号