软件工程-第一部分 软件工程介绍

本书章节提供了软件工程的基础介绍,涵盖专业软件工程的概念、道德问题、软件过程模型、敏捷开发、需求工程、系统建模、面向对象设计、软件测试及软件进化等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本书该部分的目的是提供软件工程的基本介绍。介绍了重要的概念如软件过程和敏捷方法,描述了基本的软件开发活动,从初始的软件说明直到系统进化。本部分的章节设计为支持软件工程一学期的课程。

第1章是一般性的介绍,主要介绍了专业的软件工程和定义了一些软件工程概念。也写了一段关于软件工程的道德问题的简短的讨论。我认为软件工程师思考他们工作蕴含的更广泛的含义是非常重要的。本章也介绍了我在书中使用的三个案例,也就是精神健康问题患者的治疗记录管理系统、便携式胰岛素泵控制系统和野外气象系统。

第2、3章涉及了软件工程过程和敏捷开发。在第2章,介绍了通常使用的一般的软件过程模型,如瀑布模型,并讨论了这些过程的基本活动。第3章为此做了补充,讨论了软件工程的敏捷开发方法。我通常使用极限编程作为敏捷方法的例子,但在本章也简单地介绍了Scrum。

该部分的剩下章节主要是将在第二章被介绍的软件过程活动的扩展性描述。第4章包含了极为重要的需求工程主题,该阶段系统需求应被定义。第5章使用UML介绍了系统模型,主要使用例图、类关系图、序列图和状态图为软件系统建模。第6章介绍了架构设计、讨论了架构的重要性以及架构模式的使用在软件设计中。

第7章介绍了面向对象设计和设计模式的使用。也介绍了重要的实施问题—重用、配置管理、宿主机-目标机开发和讨论了开源开发。第8章集中于软件测试,从系统开发期间的单元测试到软件发布测试。也讨论了测试驱动开发的使用,测试驱动开发是在敏捷方法中提倡的一种方式,但是具有广泛的适用性。第9章介绍了软件进化问题的概述,包括进化过程、软件维护和旧系统管理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值