实验一 通读教材《构建之法》后的问题

本学期我们开设了软件工程这门课程,在这门课程的学习过程中我了解到

1.软件工程是什么

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率

2.软件工程和计算机科学的区别是什么?

软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

计算机科学,是研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。

3.  软件危机是什么?

软件危机是软件开发和软件维护。具体产生的原因有对软件的成本和进度的估计不是准确,项目管理经验缺乏。用户对已完成的软件系统不是很满意,模糊的设计需求、闭门造车、盲与编程、交付日期没有保证。软件的产品质量靠不住。存在bug。软件设计不可维护。软件没有适当的文档资料,缺少设计资料,难以维护。软件系统过于庞大,成本过高,软件开发效率过低,技术水平不好。避免软件危机的方法,注意结合实践经验的积累,利用成熟的开发工具。引入软件工程学,软件工程学的重要目的就是提高软件的可维护性,减少软件的维护成本,缩短软件的开发周期。

猜你喜欢

转载自www.cnblogs.com/muzili6/p/10507315.html
今日推荐