正在加载图片...
第一章软件工程基本观念 本章讲述软件工程的基本观念,是关于软件工程宏观上的探讨。如果你是软件公司的老 板,用不着在第一线工作,那么看这一章就够了。但你一定要让员工们相信不停地工作是人 生最大的快乐,并且让他们把本书看完 1.1节讲述软件工程的目标和常用的软件工程模型。12节讲述软件开发的基本策略 “复用”、“分而治之”、“优化一一折衷”,有助于指导实践者选择方法和产生新方法。1.3 节例举一些不正确的观念,取材于早期软件人员比较幼稚的想法,初学者可以引以为戒。1.4 节探讨一些有争议的观念。 看完本章,要树立这样的信念:软件开发过程中的坎坎坷坷,仿佛只是人脸的凹凸不平, 用热水毛巾一把就可抹平。让我们高举程序主义、软件工程思想的伟大旗帜,紧密团结在以 Microsoft为核心的软件公司周围,沿着比尔·盖茨的生财之道,不分白天黑夜地编程,把 建设有中国特色的软件产业的伟大事业全面推向21世纪。 1.1软件工程的目标与常用模型 软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产。质量是软件 需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实。生产率是软件供应方最 关心的问题,老板和员工都想用更少的时间挣更多的钱。质量与生产率之间有着内在的联系, 高生产率必须以质量合格为前提。如果质量不合格,对供需双方都是坏事情。从短期效益看, 追求高质量会延长软件开发时间并且增大费用,似乎降低了生产率。从长期效益看,高质量 将保证软件开发的全过程更加规范流畅,大大降低了软件的维护代价,实质上是提高了生产 率,同时可获得很好的信誉。质量与生产率之间不存在根本的对立,好的软件工程方法可以 同时提高质量与生产率。 软件供需双方的代表能在餐桌上谈笑风生,归功于第一线开发人员的辛勤工作。质量与 生产率的提高就指望程序员与程序经理。对开发人员而言,如果非得在质量与生产率之间分 个主次不可,那么应该是质量第一,生产率第二。这是因为:(1)质量直接体现在软件的每 段程序中,高质量自然是开发人员的技术追求,也是职业道德的要求。(2)高质量对所有的 用户都有价值,而高生产率只对开发方有意义。(3)如果一开始就追求高生产率,容易使人 急功近利,留下隐患。宁可进度慢些,也要保证每个环节的质量,以图长远利益 软件的质量因素很多,如正确性,性能、可靠性、容错性、易用性、灵活性、可扩充性、 可理解性、可维护性等等。有些因素相互重叠,有些则相抵触,真要提高质量可不容易啊! 软件工程的主要环节有:人员管理、项目管理、可行性与需求分析、系统设计、程序设 计、测试、维护等,如图1.1所示 人员管理 项目管理 可行性与 系统 测 需求分析 设计 殳计第一章 软件工程基本观念 本章讲述软件工程的基本观念,是关于软件工程宏观上的探讨。如果你是软件公司的老 板,用不着在第一线工作,那么看这一章就够了。但你一定要让员工们相信不停地工作是人 生最大的快乐,并且让他们把本书看完。 1.1 节讲述软件工程的目标和常用的软件工程模型。1.2 节讲述软件开发的基本策略: “复用”、“分而治之”、“优化——折衷”,有助于指导实践者选择方法和产生新方法。1.3 节例举一些不正确的观念,取材于早期软件人员比较幼稚的想法,初学者可以引以为戒。1.4 节探讨一些有争议的观念。 看完本章,要树立这样的信念:软件开发过程中的坎坎坷坷,仿佛只是人脸的凹凸不平, 用热水毛巾一把就可抹平。让我们高举程序主义、软件工程思想的伟大旗帜,紧密团结在以 Microsoft 为核心的软件公司周围,沿着比尔·盖茨的生财之道,不分白天黑夜地编程,把 建设有中国特色的软件产业的伟大事业全面推向 21 世纪。 1.1 软件工程的目标与常用模型 软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产。质量是软件 需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实。生产率是软件供应方最 关心的问题,老板和员工都想用更少的时间挣更多的钱。质量与生产率之间有着内在的联系, 高生产率必须以质量合格为前提。如果质量不合格,对供需双方都是坏事情。从短期效益看, 追求高质量会延长软件开发时间并且增大费用,似乎降低了生产率。从长期效益看,高质量 将保证软件开发的全过程更加规范流畅,大大降低了软件的维护代价,实质上是提高了生产 率,同时可获得很好的信誉。质量与生产率之间不存在根本的对立,好的软件工程方法可以 同时提高质量与生产率。 软件供需双方的代表能在餐桌上谈笑风生,归功于第一线开发人员的辛勤工作。质量与 生产率的提高就指望程序员与程序经理。对开发人员而言,如果非得在质量与生产率之间分 个主次不可,那么应该是质量第一,生产率第二。这是因为:(1)质量直接体现在软件的每 段程序中,高质量自然是开发人员的技术追求,也是职业道德的要求。(2)高质量对所有的 用户都有价值,而高生产率只对开发方有意义。(3)如果一开始就追求高生产率,容易使人 急功近利,留下隐患。宁可进度慢些,也要保证每个环节的质量,以图长远利益。 软件的质量因素很多,如正确性,性能、可靠性、容错性、易用性、灵活性、可扩充性、 可理解性、可维护性等等。有些因素相互重叠,有些则相抵触,真要提高质量可不容易啊! 软件工程的主要环节有:人员管理、项目管理、可行性与需求分析、系统设计、程序设 计、测试、维护等,如图 1.1 所示。 可行性与 需求分析 系统 设计 程序 设计 测 试 维 护 项目管理 人员管理
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有