应老师要求,我们班学生要自修《软件工程》一书。

前言:

随着信息技术的不断发展,软件产业已经成为信息产业的核心和国民经济信息化的基础。在软件产业走向工程化和规模化发展的过程中,软件工程继承了软件开发的过程、方法和工具题,已解决软件生产的质量和效率问题为宗旨,对软件产业的发展起到了重要的技术保障和促进作用,最终实现软件的工业化成产。

从“软件工程”概念提出至今,有关软件的概念、思想、方法和技术层出不穷。特别是20世纪90年代以来,软件工程不仅从方法论的角度为管理人员和开发人员提供可见的结构好热有序的思考方式,而且从大量软件开发的成功经验中总结设计模式、框架、部件库等,软件工程正在逐步发展为一门成熟的专业学科。

软件工程学科设计的内容十分广泛,包括理论、方法、技术、标准、工具和管理等诸多方面。本书结合当前软件工程的理论和实践,以当前普遍流行的面向对象技术和UML语言为核心,介绍软件工程的基本概念、技术方法和实践原则。在过去的软件工程教学中,学生通常孤立的学习一些编程技术和软件工程技术,而缺乏软件开发整个过程的系统性认识和实践性应用。本书以IEEE最新发布的软件工程体系为基础构建内容框架,采用IEEE给出的一系列软件工程文档标准,从“可实践”软件工程的角度描述需求分析、软件设计、软件实践、软件测试以及软件开发的管理,力求使读者在学习基本理论和方法的过程中学会运用软件工程的思想解决实际问题。

本书反映了作者十余年在软件开发方面的实践经验和近几年在软件工程方面的教学成果,强调理论与实践的有机结合,始终以大量的开发实例贯穿全书,并注重内容的新颖性、条理性、系统性和实用性,期待所有的读者能够从本书中得到有价值的收获,并在自己的软件工程实践中提升自己解决问题的能力。

目标读者:

本书适合作为计算机类专业高年级本科生和低年级研究生学习软件工程课程的教材,软件从业人员同样可以将其作为参考书来充实自己在软件工程方面的知识。

本书要求读者具备计算机专业的基础知识,掌握程序设计基础。数据结构、操作系统、数据库原理等知识,具有一定的编程能力。

本书的组织结构:

全书共有十一章,可以作为一个学期的课程进行教学。

● 第 1 章概括介绍软件工程的历史发展和基本原理,讨论IEEE和ACM最新提出的软件工程体系和软件工程职业道德规范;

● 第 2 章讨论软件过程的基本思想和活动,介绍常见的软件工程模型和微软开发过程的实际案例;

● 第 3 章讨论软件工程的管理技术,主要涉及人员管理、沟通管理、项目规划和风险管理等内容;

● 第 4 章、第 6 章至第 10 章以面向对象技术为核心,全面、深入、系统地介绍软件开发各个阶段的任务、过程、方法和工具;

● 第 5 章介绍软件工程中的形式化方法,包括时序逻辑、Z语言、Petri网等;

● 第 11 章介绍软件演化的概念和方法,包括软件进化的特性、软件维护活动、逆向工程与再工程等内容。

本书的编写:

孙家广院士组织的本书编写工作,刘强副教授编写了全书的第 1 章至第 4 章以及第 6 章至第 11 章,刘璘副教授编写了本书的第 5 章,研究生刘和万欣分别协助第 6 章/第 9 章和第 11 章的资料准备和编写工作。

本书内容在清华大学计算机系和软件学院的本科生课程教学中使用,书中教学案例Minilibrary系统是课程实践案例。

转载于:https://www.cnblogs.com/zchenjian/p/4287463.html

《软件工程》总结——序相关推荐

  1. ❤️最全万字Python列表来袭,小伙伴们快学习起学❤️

    第3章 列表简介 在本章和下一章中,你将学习列表是什么以及如何使用列表元素.列表让你能 够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个 元素.列表是新手可直接使用的最强大的Py ...

  2. 北邮 复习 软件工程_软件工程的一些基本概念总结(北邮版本)

    软件工程概述 软件的定义 软件是计算机程序.规程.以及运行计算机系统可能需要的相关文档和数据 或者说 软件是包括程序.数据和文档的完整集合 软件是一种具有抽象的逻辑实体 软件的开发是一种逻辑思维成熟的 ...

  3. 团队阅读——怎样学习软件工程

    看到这个题目,我首先想到的是邹老师对于软件工程教学负责的态度和践行的方法.邹老师在课堂上跟同学们的互动一直就非常高,对同学们项目工程的进展都给予了十分详的关注.现在相当于做个调查,让我们从受教育者的角 ...

  4. 机票预订系统活动图_软件工程(第五版)--习题及答案技术总结.docx

    PAGE \* MERGEFORMAT43 <软件工程>(第五版)习题参考答案第1章 一.判断题1.(×)软件的维护与硬件维护本质上是相同的. 2.(√)软件在运行和使用中也存在退化问题. ...

  5. 『软件工程9』结构化系统分析——解决软件“做什么”问题

    结构化系统分析--解决软件"做什么"问题 一.系统分析的任务和过程 1.系统分析的任务 2.系统分析的过程 (1)问题识别 (2)分析与综合 (3)编制文档 (4)系统分析评审 二 ...

  6. 《软件工程导论》课后习题解答

    来源:https://blog.csdn.net/Rong_Toa/article/details/80771976 第一章 软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过 ...

  7. 【转】刨根究底字符编码之九——字符编码方案的演变与字节序

    字符编码方案的演变与字节序 一.字符编码方案的演变 1. 根据前面的介绍,对于字符编码方案的演变,我们大致上可简单地划分为三个阶段: ① ASCII编码方案阶段 → ② ANSI编码方案阶段 → ③ ...

  8. 现代软件工程讲义 个人项目和结对项目练习 四则运算

    这是构建之法 <现代软件工程>课的作业题之一. 下面的题目, 从简单的命令行处理和数据处理开始开始,让同学们逐步练习,巩固算法,学会松耦合的设计,学会PSP,源代码控制,单元测试,回归测试 ...

  9. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题

    1. 软件危机的表现形式 对软件开发成本和进度估计不准确 已完成的软件不符合用户需求 软件产品质量差,可靠性得不到保证 软件产品可维护性差 软件成本在计算机总成本中的比例逐渐变大 软件开发生产率提高速 ...

最新文章

  1. Java学习之switch语句
  2. Python的Super方法
  3. C语言socket()函数解析(创建套接字)af地址族,ip地址类型(Address Family)INET(Inetnet)PF(Protocol Family)
  4. 11.Java 面试题整理(编程题)
  5. YbSoftwareFactory 代码生成插件【八】:基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件...
  6. Cacti监控Memcached时Count Stats和Memory/Structures没数据
  7. [转]模块化——Common规范及Node模块实现
  8. opencv Mat指针读取、修改像素值
  9. deprecate(反对) 关于依赖版本低的问题
  10. 一名自由程序员:我所整理和收集的前端面试题(五)
  11. 基于MATLAB的模拟信号AM、FM等调制与解调
  12. Oracle如何切换session,oracle修改process和session数
  13. DirectX的error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 long __cdecl InitD3D(struct HWND__ *)
  14. 性能测试指标及测试方法
  15. SAP物料货架寿命管理
  16. Spring Boot 注入接口 @Autowired interface
  17. 传奇如何读取服务器信息,传奇服务器修改之命令服务脚本详细使用方法介绍
  18. 《大话数据结构》笔记——第8章 查找(四)
  19. C++ 与、或、异或、取反等运算
  20. HashMap的工作原理(一):Hash算法

热门文章

  1. 程序员面试之道(《程序员面试笔试宝典》)之求职的时候该不该只看钱?
  2. vue-echarts折线图一上一下显示数据
  3. python朋友圈可见_女神说不能每张照片P的一样,所以朋友圈开三天可见,用Python一步解决...
  4. 双弧脉冲 MIG 焊嵌入式控制系统设计及试验分析
  5. JS实现 全选跟反选
  6. 如何搭建webrtc服务器系列之一:Janus WebRTC Server
  7. 信捷XC系列PLC与7台易能变频器 同时通讯程序 易能变频器通讯控制程序
  8. 为什么零售企业需要越来越强调全渠道会员营销体系?
  9. 华文慕课北大陆俊林计算机组成原理第十章课后习题解析
  10. 联想电脑切换大小写键盘CapsLK时,出现提示小图标,“显示或者关闭显示大写锁定”、“中英文切。