软件工程——1概述

软件工程是为了解决开发成本效益和软件质量的问题而产生的。当前,软件工程仍然是一个正在迅速兴起的年轻学科,尚未形成完整的理论知识体系,需要大量的理论研究和工程实践。我们相信,随着该学科的日益成熟,软件工程必将对未来的软件开发产生更大的推动力。

1 软件可分为通用软件和定制软件

2 软件的特性:

1 软件是复杂的 2 软件是不可见的 3 软件是不断变化的 4 大多数软件仍然是定制的,而不是通过已有构件组装而成。

3 软件的发展 

1 第一阶段:20世纪50-60年代 2 第二阶段:20世纪70年代 3 第三阶段:20世纪80年代 4 第四阶段:20世纪90年代至今

4 软件危机

1 软件开发费用和进度失控。费用超支、进度拖延的情况屡屡发生。2 软件存在很多质量问题 3 软件成本在整个计算机系统的所占比例越来越大 4 软件维护及其困难

5 软件工程的三要素

软件工程已关注软件质量为目标,由过程,方法和工具三要素组成。

6 Computer Aided Software Engineering(CASE——计算机辅助软件工程) 帮助进行应用程序开发的软件,包括分析、设计和代码生成。CASE工具为设计和文件编制传统结构编程技术,提供了自动的方法。 CASE是一组工具和方法集合,可以辅助软件开发生命周期个阶段进行软件开发。

7 当前面临的挑战

1遗留系统问题 2 高可信软件开发的要求 3 软件开发方式的变化

8  SWEBOK项目的目的是为软件工程学科的边界提供一致确认特性,为支持该学科知识体系提供指导。具体分为:1 软件需求 2 软件设计 3 软件构造 4 软件测试 5 软件维护6软件配置管理 7 软件工程管理 8 软件工程过程 9 软件工程工具与方法 10 软件质量

9 软件工程职业道德规范

1 IEEE/ACM职业道德准则

2 软件工程人员的职业道德建设

时间: 2024-11-16 21:39:28

软件工程——1概述的相关文章

重温软件工程——对软件工程的初步了解

第一部分:软件工程的概述 一 软件=程序+软件工程    在看到这个公式时,我想大家也很容易理解这个,一个软件的实现都离不开程序的支持,程序是软件的“血肉”,那么仅仅有程序就可以了吗?答案是否定的,因为一个优秀的软件,离不开好的架构和设计方案,更离不开团队的共同协作,,,,,,,那这一系列的实现,一定需要相关的方法,而这些方法和思想,正是我们软件工程所要研究的部分,这就是我们软件”骨架“. 接下来,给大家举一个简单的例子:现在我们是一名建筑设计师,要建设北京的鸟巢体育场,目前所需的建筑材料和工人

软工初体验

软件工程是设计思想,主要是运用现代科学技术知识来开发工程的相关文件资料.从软工开始就开始进入C/S的学习,这也就代表这我们的计算机学习进入正规化的阶段,软工视频看完很长时间了,一直没有总结起来,颗粒归仓是一件很重要的事,在接下来的学习中,一定注意总结! 软件工程的概论    软件有自己的生存周期,从开始使用到最后有新的软件代替这段时间是他的生存周期,而软件开发的生存周期:分析,设计,实现,调试,支持.与生存周期相对应的还有他在开发的过程中要注意的六个步骤:制定计划,需求分析,软件设计,编写程序,

实验五—读《构建之法》的心得体会

在段老师的极力推荐下,我们这学期有幸读到<构建之法>一本好书!其实你如果停下来认真读一读这本书,是非常有趣的.软件=程序+软件工程,这本书对于软件工程的方方面面:需求.设计.开发.测试.团队协作以及个人成长等都有所涉及且内容简洁.精炼可以很轻松的一口气读完,不过读完了,还要亲自动手实践,这样才能内化为你自己的知识.在我读到书中的第五章团队与流程,第12章用户体验,第16章创新,第17章职业道德时,有很大收获的,测试那张也很有趣. 在看到代码规范这章时懂得了一个良好的代码风格规范是一个软件开发人

①《计算机科学导论》之绪论

1.图灵模型 程序是用来告诉计算机对数据进行处理的指令集合. 什么是数据处理器? (1)可编程数据处理器 (2)通用图灵机 2.冯·诺依曼模型 基于通用图灵机建造的计算机都是在存储器中存储数据.冯·诺依曼模型指出,鉴于程序和数据在逻辑上是相同的,因此程序也能存储在计算机的存储器中. (1)4个子系统 基于冯·诺依曼模型建造的计算机分为4个子系统:存储器.算术逻辑单元.控制单元和输入/输出单元. (2)存储形式 现代计算机的存储单元主要用来存储程序及响应数据.实际上它们都是以位模式存储在内存中.

软件项目开发流程

软件开发流程(Software development process) 首先 看一下基本软件项目开发流程图 其中 1.需求分析: 通过对客户业务的了解和与客户对流程的讨论对需求进行基本建模,最终形成需求规格说明书. 2.总体设计: 通过分析需求信息,对系统的外部条件及内部业务需求进行抽象建模,最终形成概要设计说明文档. 3.详细设计: 此部分在对需求和概要设计的基础上进行系统的详细设计(也包含部分代码说明). 4.开发编程: 对系统进行代码编写. 5.测试分析与系统整合: 对所有功能模块进行模

走近构建之法

本书主要介绍了软件测试.软件工程师的成长.编写代码的规范.团队合作开发软件的重要性.还有开发软件项目的总体流程.IT的发展创新等等,书中的内容丰富多彩,跟其他的软件工程书不一样,其他书往往写得千篇一律,太生硬呆板,而这本书的内容给读者一种欢快的阅读体会,能让人更加的快速去接受里面的内容,并吸收为自己所用:并且里面的内容都举例生活中的例子,使人看上去更加的了解其实软件工程就在我们的身边.其实软件工程就是包括了"开发.运营.维护软件的过程中的很多技术.做法.习惯和思想.软件工程把这些相关的技术和过程

第一章总结

本书第一章标题为"软件=程序+软件工程",如标题所言,在开头就十分精炼地概述了"软件"的概念,这样哪怕读者是门外汉,这一部分对于他们来说也很浅显易懂好消化,至少不会一上来就被一棍打懵.通过灵活又务实地举例子,把编程的意义.软件工程的概念等等都尽可能清晰而具象地向读者剖析出来. 软件工程的工程二字意味着它与许多工程领域的学科,以及管理学科有很大关系,创造性地运用科学原理,设计和实现建筑.机器.装置或生产过程:或者是在实践中使用一个或多个上述实体:或者是实现这些实体的过

读《构建之法》有感其一

我觉得<构建之法>本书主要介绍了软件测试.编写代码的规范.团队合作开发软件的重要性.还有描写了开发软件项目的大体流程等等.书中的内容大都举例生活中的例子,不会显得生硬死板,阅读起来也不会那么深涩难懂. 在绪论中说到软件工程包括下列领域:软件需求分析.软件设计.软件构建.软件测试和软件开发维护.软件开发活动(构建管理.源代码管理.软件设计.软件测试.项目管理)是软件工程的核心内容.综述了一个大纲,思路清晰. 程序在这里指的是源程序,就是一行行的代码,它们是建立在数据结构上的一些算法.程序对数据进

软件测试 → 第一章 基础-&gt; 软件与软件危机

一. 软件概念 1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合.2.程序是按事先设计的功能和性能要求执行的指令序列.3.数据是使程序能正常操纵信息的数据结构.4.文档是与程序开发,维护和使用有关的图文材料. 二. 软件特性 形态特性.智能特性.开发特性.质量特性.生产特性.管理特性.环境特性.维护特性.废弃特性.应用特性 三. 软件种类 1.系统软件:操作系统 数据库管理系统 设备驱动程序 通信和网络处理程序等 2.支撑软件(工具软件) ①.纵向支撑软件