《软件工程》第1章概述
•现在有许多有关“软件失效”的报道。软件工程因不能充分现代软件的开发而遭受批评,这主要是有两方面的原因:
①不断增长的系统复杂性;
②未有效采用软件工程方法
§1.1专业化软件开发
软件工程的常见问题:
问题 | 答案 |
---|---|
什么是软件? | 计算机程序和相关文档。软件产品可以针对特定客户开发,也可以面向一个通用的市场开发 |
好的软件具有哪些特性? | 好的软件应当向用户提供所需的功能与性能,而且应当具备好的可维护性、可依赖性和可用性 |
基本的软件工程活动有哪些? | 软件工程是一个工程学科,涵盖了软件生产的各个方面,从初始的构想到运行和维护 |
软件工程和计算机科学有什么区别? | 计算机关注理论和基础,而软件工程则关注开发和交付有用的软件实践 |
软件工程和系统工程有什么区别? | 系统工程关注基于计算机的系统开发的所有方面,包括硬件、软件和过程工程。软件工程是这个更加泛化的过程的一部分 |
软件工程面临的关键挑战是什么? | 应对不断增长的多样性、缩短交付时间以及开发可信软件的要求 |
软件工程的成本有哪些? | 软件开发成本约占总成本的60%,测试成本占40%。对于定制化软件而言,演化成本经常超过开发成本 |
最好的软件工程技术和方法是什么? | 虽然所有的软件项目都必须进行专业化的管理和开发,但适合于不同类型的系统的技术各不相同。例如,游戏开发总是需要使用一系列的原型,而安全关键的控制系统开发则要求开发一个完整性并且可分析的规格说明。没有任何方法和技术适用于所有系统 |
互联网给软件工程带来了哪些不同? | 互联网不仅带来了大规模、高度分布式、基于服务的系统的开发,而且在互联网的支持下创造了改变软件经济模式的移动App产业 |
软件产品主要有以下两类:
1、通用软件产品
2、定制化软件产品
好的软件的基本属性
产品特性 | 描述 |
---|---|
可接受性 | 软件对于目标类型的用户而言必须是可接受的。这意味着软件必须可理解、有用,并且与用户使用的其他系统相兼容 |
可依赖性和信息安全性 | 软件可依赖性包括一系列特性,如可靠性、信息安全性、安全性。可依赖的软件即使在系统失效时也不应当导致物理或经济上的破坏。软件必须保证信息安全,使得恶意用户无法访问或破坏系统 |
效率 | 软件不应当浪费系统资源,例如存储和处理器周期。因此,效率包括响应性、处理时间、资源利用情况等 |
可维护性 | 软件应当能够通过演化满足客户变化的需求。这是一个关键属性,因为软件变更是一个变化的业务环境不可避免的要求 |
1.1.1软件工程
软件工程是一门工程学科,主要定义了以下两个关键词。
1、工程学科
2、软件生产的各个方面
软件工程之所以重要主要是有以下两方面的原因:
1、个人和社会正越来越多地依赖于先进的软件系统。
2、运用软件工程方法和技术开发专业化的软件系统,比小作坊式的个人编程更加便宜。
软件工程所使用的系统化方法有时被称为“软件过程”。软件过程是指实现软件产品开发的活动序列:
1、软件规格说明,其中客户和工程师定义所要开发的软件以及其运行的约束;
2、软件开发,对软件进行设计和编程实现;
3、软件确认,对软件进行检查以确保它是客户所需要的;
4、软件演化,对软件进行修改以反映客户和市场需求的变化。
那么以下4个相关问题对许多不同类型的软件都有影响:
1、异构性;
2、企业和社会的变革;
3、信息安全与信任;
4、规模。
1.1.2软件工程的多样性
应用的类型:
1、独立的应用
2、基于事务的交互式应用
3、嵌入式控制系统
4、批处理系统
5、娱乐系统
6、建模和仿真系统
7、数据收集和分析系统
8、系统之系统
1.1.3互联网软件工程
基于Web的系统的软件工程造成了巨大的影响。
1、软件复用已经成为构建基于Web的系统的主流方法。
2、人们普遍承认提前确定这些系统的所有需求是不切实际的。
3、软件可以使用面向服务的软件工程来实现,其中软件构件是独立的Web服务。
4、AJAX和HTML5等界面开发技术已经出现,这些技术支持Web浏览器中的富客户端界面的创建。
§1.2软件工程职业道德
一些行为难以用条条框框来规范,而只能靠职业道德来约束,这种约束是软弱无力的。
1、保密;
2、工作能力;
3、知识产权;
4、计算机滥用。
《软件工程》第1章概述相关推荐
- 《电子元器件的可靠性》——第1章概述
本节书摘来自华章社区<电子元器件的可靠性>一书中的第1章概述,作者王守国,更多章节内容可以访问云栖社区"华章社区"公众号查看 第1章 概 述 据<周礼·考工记&g ...
- 计算机网络(谢希仁)-第一章:概述
本章概述 本章首先介绍计算机网络在信息时代的作用:接着堆计算机网络进行了概述,包括互联网基础结构发展的三个阶段,以及今后的发展趋势:然后,讨论了互联网组成的边缘部分和核心部分:接着在简单介绍了计算机网 ...
- 《电子元器件的可靠性》——3.4节失效分布类型的检验
本节书摘来自华章社区<电子元器件的可靠性>一书中的第3章,第3.4节失效分布类型的检验,作者王守国,更多章节内容可以访问云栖社区"华章社区"公众号查看 3.4 失效分布 ...
- 《电子元器件的可靠性》——2.5节威布尔分布及其概率纸的结构和用法
本节书摘来自华章社区<电子元器件的可靠性>一书中的第2章,第2.5节威布尔分布及其概率纸的结构和用法,作者王守国,更多章节内容可以访问云栖社区"华章社区"公众号查看 2 ...
- 《电子元器件的可靠性》——2.3节可靠性基本术语和主要特征量
本节书摘来自华章社区<电子元器件的可靠性>一书中的第2章,第2.3节可靠性基本术语和主要特征量,作者王守国,更多章节内容可以访问云栖社区"华章社区"公众号查看 2.3 ...
- 《电子元器件的可靠性》——2.4节电子元器件的失效规律
本节书摘来自华章社区<电子元器件的可靠性>一书中的第2章,第2.4节电子元器件的失效规律,作者王守国,更多章节内容可以访问云栖社区"华章社区"公众号查看 2.4 电子元 ...
- 计算机网络第一章概述总结知识点
第1章 概述 本章最重要的内容: 互联网边缘部分和核心部分的作用,什么是分组交换? 计算机网络的性能指标有哪些 计算机网络分层次的体系结构是怎样的?什么是协议和服务? 本章的重要概念 互联网采用存储转 ...
- 《电子元器件的可靠性》——3.2节抽样理论及抽样方法
本节书摘来自华章社区<电子元器件的可靠性>一书中的第3章,第3.2节抽样理论及抽样方法,作者王守国,更多章节内容可以访问云栖社区"华章社区"公众号查看 3.2 抽样理论 ...
- 大数据技术⑤ |大数据第1章·概述|第2章·大数据系统基础|21:50~22:22
第1章 概述 1.简述大数据发展现状与历史 1.1.1国外发展现状 (1)国家及国际组织方面: 2009年,联合国就启动了"全球脉动计划". 2009 年至今, 美国Data.go ...
- 计算机网络 知识点归纳 第一章 概述
第一章-概述 互联网的概述 网络的网络 计算机网络(简称为"网络") 由若干节点(node)和链接这些节点的链路 (Link)组成. 网络中的节点可以是:计算机,集线器,交换机或路 ...
最新文章
- 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks(附资源)
- PHP 使用 Redis
- VMware Workstation 8下Ubuntu 13.04中安装VMware Tools出错
- 开源Registry项目Harbor源代码结构解析
- bootstrap中表格、修饰图片、浮动、背景框、提示框及关闭提示框、元素淡入淡出及jQuery中操作类名
- 哪里有2003系统服务器,服务器2003系统
- Linux操作命令(一)
- 完全使用CSS制作下拉菜单
- 怎么使用Diff和Meld工具发现两个目录间的不同之处
- python 局部变量和全局变量 global
- 计算机病毒通常是指一段指令或什么,计算机病毒通常是()。 - 问答库
- box-sizing与盒模型
- contest11 CF510E div2 ooxxx oooox oooox
- sql和mysql哪个好学_SQL和MySQl有什么区别?
- IPC$漏洞利用简介
- 先电openstack2.4云计算省赛任务一:iaas平台搭建任务
- 中国文旅进入4.0时代,全域旅游掘金开启
- 王者荣耀等各种手游扫码登录源码
- 云职教课堂计算机文化基础,智慧职教云课堂西铁院《计算机文化基础》弹性学制网课答案...
- 北京交通大学和北京科技大学计算机专业好,北京交通大学和北京科技大学哪个更好点?王牌专业是最大的差别!...
热门文章
- html首行下移2行,html中段落首行缩进2字符
- mysql修改字段的默认值
- 二分查找算法(折半查找算法)
- 苹果公司商业模式分析
- c++设计模式--抽象工厂(abstract factory)
- 怎么把模糊照片修复清晰?分享两个修复图片小技巧
- node js中的req.body,req.query,req.params取参数
- 【Linux】XShell和Xftp介绍
- changyan main.php,织梦dedecms商业教程 dedecms5.7二次开发之常用函数列表及所在文件位置...
- Condition详解