您好,欢迎光临有路网!
软件工程规范(国外经典教材)(A discipline for software engineering)
QQ咨询:

软件工程规范(国外经典教材)(A discipline for software engineering)

  • 作者:(美国)(Watts S.Humphrey)汉弗莱 傅为 苏俊 许青松
  • 出版社:清华大学出版社
  • ISBN:9787302078425
  • 出版日期:2004年01月01日
  • 页数:571
  • 定价:¥59.00
  • 关注微信领礼券
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    《软件工程规范》讲述了个人软件过程的原则,循序渐进地介绍了个人软件过程的各个阶段。全书共分14章和4个附录。作者用精辟的语言深入浅出地讲解了个人软件过程,并且提供了大量的实例和练习。
    《软件工程规范》既适合作为正式教材供计算机专业的研究生和本科生使用,也可供专业技术人员参考。
    文章节选
    经理刚刚安排你在两周内开发一个新的程序。他无法准确地告诉这个程序的功能,而建议你去与用户调研和讨论。你并不了解这项任务有多大;但是,如果它又像上一个项目一样,那么麻烦就来了。那个项目也是这样开始的,但在两个月以后,你却还在清除测试中发现的*后一批错误。所有的人都批评你延期了。这一次,一方面你不得不接受这一任务,另一方面,又担心这个项目*后又会像上一个那样失败和令人痛苦。
    遇到这种情况该怎么办呢?本书就来告诉你该怎么办。它说明了该如何控制自己的工作,如何应对管理层提出的不合理要求。如果你是一位程序员,那么本书就是为你写的。它描述了一种新的、专业的程序开发方式,并提供了必要的知识和技能,利用它们,就能够始终如一地做出切实可行的承诺,同时始终能够拿出高质量的产品。
    本书介绍了“个人软件过程”(Personal Soltware Process,简称为PSP),目前,已有数千名程序员接受了有关如何使用该过程的培训。实践证明,在帮助程序员管理其个人工作和提供在我们称为“自我指导的开发小组”中工作所需的背景方面,PSP都是极为有效的。这些小组都是些工程小组,它们遵循PSP实践规范,制订和管理自己的开发计划,并且始终能按他们承诺的时间,交付出高质量的产品。本书专门介绍PSP方面的内容,我的另一本书《软件制胜之道》介绍了“小组软件过程”(Team Software Process,简称为TSP)。该书讨论了采用PSF和TSP的益处,并给出了将这些方法引人软件企业���所需的信息。
    我提出PSP*初是为了解决一个困扰了很多软件小组的问题。他们不知道该如何将“能力成熟度模型”(Capability Maturity Model,简称为(;MM)应用于小型软件企业。有关CMM原理的内容在我的《软件过程管理》一书中作了介绍。尽管(;MM的思想和原则同样可以应用于小型的软件企业,但在当时,对于如何将这些原则应用于个人或小组的方案并不是十分明确。可以将PSP看成是一种适用于个人的五级过程,将TSP看作是一种适用于工程小组的五级过程。如果你所在的软件企业中已经采用了CMM来指导其过程以改进工作,那么PSP和TSP与那些工作是完全一致的。但是,如果企业中尚未开始基于(;MM的过程改进工作,那么,PSP和TSP方面的培训和经验就将为日后采用CMM打下坚实的基础。
    本书作为一本讲授PSP方法的教材,可供大学生和工程师们使用。由于书中内容与传统的软件培训和教学课程有很大的不同,因而,应安排经过这方面培训的老师来讲课。美国卡内基·梅隆大学的软件工程研究所(Software Engineering Institute,简称为SEI)就提供了这方面的培训。
    在学习PSP时,必须完成附录D中给出的所有10个练习程序。尽管可以选择编写A系列的或B系列的程序,但我们发现,那些只编写了部分程序的人往往不能完全理解PSP,因而不能完全参与到TSP小组中去。此外,要从:PSP中获得*大的益处,还必须参加一些项目组的工作,这些项目组中的成员都经过了有关PSP的培训,并且都在使用TSP。
    目录
    第1章 个人软件过程策略

    1.1 软件工程规范的逻辑
    1.2 什么是软件过程
    1.3 过程成熟度
    1.4 个人职责
    1.5 个人软件过程(PSP)策略
    1.6 PSP的逻辑
    1.7 生产率和PSP
    1.8 警告
    1.9 小结

    第2章 个人过程的基准线

    2.1 过程的基准线
    2.2 为什么表格是有帮助的
    2.3 PSP过程元素
    2.4 PSP0过程
    2.5 PSP0测度
    2.6 时间记录日志
    2.7 错误记录日志
    2.8 PSP0项目规划概要
    2.9 自定义初始过程
    2.10 小结
    2.11 练习

    第3章 规划I——规划过程

    3.1 为什么要编写规划
    3.2 什么是规划
    3.3 软件规划的内容
    3.4 规划一个软件项目
    3.5 编写质量规划
    3.6 小结
    3.7 练习

    第4章 规划II——测度软件规模

    4.1 规模测度
    4.2 规模测度框架
    4.3 建立计数标准
    4.4 使用LOC计数
    4.5 关于重用
    4.6 代码行计数
    4.7 计算生产率
    4.8 LOC计数器
    4.9 小结
    4.10 练习

    第5章 规划III——软件规模估算

    5.1 背景
    5.2 流行的估算方法
    5.3 基于代理的估算
    5.4 PROBE规模估算方法
    5.5 对象的类别
    5.6 估算需要注意的事项
    5.7 小结
    5.8 练习

    第6章 规划IV——资源和进度估算

    6.1 资源规划
    6.2 估算开发时间
    6.3 估算任务时间
    6.4 组合多种估算
    6.5 使用多重回归
    6.6 进度估算
    6.7 已获得价值的跟踪
    6.8 估算准确性
    6.9 小结
    6.10 练习

    第7章 个人软件过程中的测度

    7.1 测度概述
    7.2 基本的过程测度
    7.3 目标问题度量的示意图
    7.4 普通PSP的目的、目标和问题
    7.5 一个GQM的例子
    7.6 收集数据
    7.7 数据收集的影响
    7.8 建立自己的个人过程的基准线
    7.9 小结
    7.10 练习

    第8章 设计评审和代码评审

    8.1 什么是评审
    8.2 为什么要评审程序
    8.3 个人评审
    8.4 评审原则
    8.5 分离设计评审和代码评审
    8.6 设计评审原则
    8.7 评审测度
    8.8 检查列表
    8.9 编译前评审与编译后评审
    8.10 评审和审查之间的关系
    8.11 小结
    8.12 练习

    第9章 软件质量管理

    9.1 什么是软件质量
    9.2 软件质量经济学
    9.3 开发一个质量策略
    9.4 过程基准
    9.5 产出率管理
    9.6 错误排除策略
    9.7 错误预防策略
    9.8 小结
    9.9 练习

    第10章 软件设计

    10.1 设计过程
    10.2 设计质量
    10.3 结构化设计过程
    10.4 设计记号法
    10.5 设计模板
    10.6 功能性说明模板
    10.7 状态说明模板
    10.8 逻辑说明模板
    10.9 可操作场景模板
    10.10 在设计中运用模板
    10.11 设计的基准
    10.12 小结
    10.13 练习

    第11章 提高个人软件过程水平

    11.1 使用抽象
    11.2 产品规模的阶段
    11.3 开发大规模软件
    11.4 抽象中的一个潜在问题
    11.5 开发策略
    11.6 PSP3
    11.7 小结
    11.8 练习

    第12章 设计验证

    12.1 选择验证方法
    12.2 设计标准
    12.3 验证方法
    12.4 验证对象的状态机
    12.5 程序跟踪
    12.6 验证程序的正确性
    12.7 验证方法的评价
    12.8 小结
    12.9 练习

    第13章 定义软件过程

    13.1 为什么定义过程
    13.2 软件过程基础
    13.3 过程定义
    13.4 定义过程阶段
    13.5 过程开发考虑事项
    13.6 过程进化
    13.7 过程开发的过程
    13.8 小结
    13.9 练习

    第14章 使用个人软件过程

    14.1 制作个人承诺
    14.2 在组织中使用PSP
    14.3 PSP的个人代价
    14.4 PSP的个人收益
    14.5 指导
    14.6 可靠的软件专业人员
    14.7 展望未来

    附录A 个人软件过程的统计方法

    A.1 统计分布
    A.2 方差和标准差
    A.3 相关性
    A.4 相关性的意义
    A.5 数学积分
    A.6 正态测试
    A.7 线性回归
    A.8 线性回归预测区间
    A.9 多元回归
    A.10 多元回归预测区间
    A.11 高斯方法
    A.12 Pareto分布

    附录B 软件设计标记

    B.1 集合代数
    B.2 简化布尔表达式
    B.3 卡诺图
    B.4 述程序功能
    B.5 电梯示例
    6.6 功能的完备性和正交性
    B.7形式化描述设计
    B.8 B2练习解答

    附录C 个人软件过程的内容

    C.1 PSP0过程的内容
    C.2 PSP0.1过程的内容
    C.3 PSP1过程的内容
    C.4 PSP1.1过程的内容
    C.5 PSP2过程的内容
    C.6 PSP2.1过程的内容
    C.7 PSP3过程的内容

    附录D 个人软件过程练习

    D.1 做练习的准则
    D.2 编程练习
    D.3 程序开发规范
    D.4 报告练习
    D.5 作业规划-教师建议
    ……
    编辑推荐语
    《软件工程规范》阐述了建立软件工程规范的必要性,介绍了如何管理个人软件过程,然后建立了一个开发人员用来监控、测试和改进其工作的模型。实际的范例进一步强化了《软件工程规范》的主旨。项目练习则向读者提供了在学习软件过程管理的同时进行实践的机会。
    《软件工程规范》可作高等院校软件工程课程的教材和参考书,也可供软件项目管理人员、程序员和编程爱好者参考。
    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外