一.什么是软件:
计算机程序和相关文档(还包括相关文档、库、支持网站、配置数据)。
二.什么是软件工程:
软件工程是一个工程学科,涵盖了软件生产的各个方面,从起初的构想到运行和维护。
三.软件失效因素:
不断增长的系统复杂性。
未有效采用软件工程方法。
四.软件工程目的:
是支持专业化的软件开发,而非个人编程。他包括支持程序规格说明、设计和演化的相关技术,与个人开发软件无关。
五.软件产品分两类:
1.通用软件产品
2.定制化软件产品
他们两类产品的区别:在通用软件中,软件规格说明有开发者自己确定,这意味着在开发过程中遇到问题,开发者可以从新思考所要开发的东西;而定制化软件产品的规格说明通常是有客户给出,开发者必须按照客户要求进行开发。
.
六.软件工程有哪些活动:
软件规格说明、软件开发、软件确认、软件演化
七.软件工程和计算机科学和系统工程的区别:
1.计算机科学:关注理论和基础。
2.系统工程:关注基于计算机的系统开发的所有方面,包括硬件、软件和过程工程。
3.软件工程:关注开发和交付有用的软件的实践。
八.软件的基本属性:
可接受、可依赖性和信息安全性、效率、可维护性
九。软件工程重要的两个原因:
1.个人和社会越来越多的依赖于先进的软件系统。这就要求我们能够以经济而且快速的方式开发出可靠、可信的系统。
2.从长远来看,运用软件工程方法和技术开发专业化的软件系统,比单纯作为个人编程项编写程序更加便宜。无法有效应用软件工程方法将会导致更高的测试、质量保障和长期维护的成本。
十。软件过程包含以下4项基本活动:
1.软件规格说明
2.软件开发,对软件进行设计和编程实现
3.软件确认,对软件进行检查以确保他是客户所需要的
4.软件演化,对软件进行修改已反映客户和市场需求变化
十一。不同软件面临的问题:
1.异构性
2.企业和社会变革
3.信息安全和信任
4.规模
十二。不同类型的应用:
1.独立应用
2.基于事务的交互式应用
3.嵌入式控制系统
4.娱乐系统
5.建模和仿真系统
6.数据收集和分析系统
7.批处理系统
8.系统之系统