关于作者

用户名:edorliu
笔名:刘伟
地区:
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



软件工程网站

其它

访问统计:
文章个数:10
评论个数:2
留言条数:0




Powered by BlogDriver 2.1

IT智慧

 

软件中充满着智慧的火花

文章

软件工程国标文档
附件为国家标准中软件工程各阶段文本的模板。可以作为参考。

附件[gbcode.zip]
http://js.blogchina.com/upload/2005-03-21/20050321140420566397.zip


- 作者: edorliu 2005年03月21日, 星期一 14:07  回复(1) |  引用(0) 加入博采

软件工程教案:系统建模工具
软件工程教案——系统建模工具

介绍数据流图(DFD)和实体联系图(ERD)的概念和绘制方法。

附件 软件工程课件3-2.ppt:http://blog.blogchina.com/upload/2005-03-21/20050321135951277809.ppt


- 作者: edorliu 2005年03月21日, 星期一 14:00  回复(0) |  引用(0) 加入博采

需求分析的20条法则(ZT)
需求分析难做,尤其是准确的需求分析难做。
在需求分析的过程中,遵照一定的原则,是保证工作效果的重要方法。

需求分析的20条法则


   -经 理:"我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门店的连锁经营模式。通过通信手段门店自动订货,供应商自动结算, 卖场通过扫条码实现销售,管理人员能够随时查询门店商品销售和库存情况。另外,我们也得为政府部门提供关于商品营运的报告。"

--  -分析员:"我已经明白这个项目的大体结构框架,这非常重要,但在制定计划之前,我们必须收集一些需求。"

--  -经理觉得奇怪:"我不是刚告诉你我的需求了吗?"

--  -分 析员:"实际上,您只说明了整个项目的概念和目标。这些高层次的业务需求不足以提供开发的内容和时间。我需要与实际将要使用系统的业务人员进行讨论,然后 才能真正明白达到业务目标所需功能和用户要求,了解清楚后,才可以发现哪些是现有组件即可实现的,哪些是需要开发的,这样可节省很多时间。"

--  -经理:"业务人员都在招商。他们非常忙,没有时间与你们详细讨论各种细节。你能不能说明一下你们现有的系统?"

---  分 析员尽量解释从用户处收集需求的合理性:"如果我们只是凭空猜想用户的要求,结果不会令人满意。我们只是软件开发人员,而不是采购专家、营运专家或是财务 专家,我们并不真正明白您这个企业内部运营需要做些什么。我曾经尝试过,未真正明白这些问题就开始编码,结果没有人对产品满意。"

---  经理坚持道:"行了,行了,我们没有那么多的时间。让我来告诉您我们的需求。实际上我也很忙。请马上开始开发,并随时将你们的进展情况告诉我。"

---  风险躲在需求的迷雾之后

-  --以 上我们看到的是某客户项目经理与系统开发小组的分析人员讨论业务需求。在项目开发中,所有的项目风险承担者都对需求分析阶段备感兴趣。这里所指的风险承担 者包括客户方面的项目负责人和用户,开发方面的需求分析人员和项目管理者。这部分工作做得到位,能开发出很优秀的软件产品,同时也会令客户满意。若处理不 好,则会导致误解、挫折、障碍以及潜在的质量和业务价值上的威胁。因此可见——需求分析奠定了软件工程和项目管理的基础。

--  -拨开需求分析的迷雾

---  像这样的对话经常出现在软件开发的过程中。客户项目经理的需求对分析人员来讲,像"雾里看花"般模糊并令开发者感到困惑。那么,我们就拨开雾影,分析一下需求的具体内容:

-- -·业务需求——反映了组织机构或客户对系统、产品高层次的目标要求,通常在项目定义与范围文档中予以说明。

--- ·用户需求——描述了用户使用产品必须要完成的任务,这在使用实例或方案脚本中予以说明。

--- ·功能需求——定义了开发人员必须实现的软件功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。

-- -·非功能性的需求——描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制。

--- ·需求分析报告——报告所说明的功能需求充分描述了软件系统所应具有的外部行为。"需求分析报告"在开发、测试、质量保证、项目管理以及相关项目功能中起着重要作用。

--- 前面提到的客户项目经理通常阐明产品的高层次概念和主要业务内容,为后继工作建立了一个指导性的框架。其他任何说明都应遵循"业务需求"的规定,然而"业务需求"并不能为开发人员提供开发所需的许多细节说明。

--- 下一层次需求——用户需求,必须从使用产品的用户处收集。因此,这些用户构成了另一种软件客户,他们清楚要使用该产品完成什么任务和一些非功能性的特性需求。例如:程序的易用性、健壮性和可靠性,而这些特性将会使用户很好地接受具有该特点的软件产品。

--- 经理层有时试图代替实际用户说话,但通常他们无法准确说明"用户需求"。用户需求来自产品的真正使用者,必须让实际用户参与到收集需求的过程中。如果不这样做,产品很可能会因缺乏足够的信息而遗留不少隐患。

--- 在 实际需求分析过程中,以上两种客户可能都觉得没有时间与需求分析人员讨论,有时客户还希望分析人员无须讨论和编写需求说明就能说出用户的需求。除非遇到的 需求极为简单;否则不能这样做。如果您的组织希望软件成功,那么必须要花上数天时间来消除需求中模糊不清的地方和一些使开发者感到困惑的方面。

--- 优秀的软件产品建立在优秀的需求基础之上,而优秀的需求源于客户与开发人员之间有效的交流和合作。只有双方参与者都明白自己需要什么、成功的合作需要什么时,才能建立起一种良好的合作关系。

--- 由于项目的压力与日俱增,所有项目风险承担者有着一个共同目标,那就是大家都想开发出一个既能实现商业价值又能满足用户要求,还能使开发者感到满足的优秀软件产品。

-- -客户的需求观

-- -客户与开发人员交流需要好的方法。下面建议20条法则,客户和开发人员可以通过评审以下内容并达成共识。如果遇到分歧,将通过协商达成对各自义务的相互理解,以便减少以后的磨擦(如一方要求而另一方不愿意或不能够满足要求)。

--- 1、 分析人员要使用符合客户语言习惯的表达

--- 需求讨论集中于业务需求和任务,因此要使用术语。客户应将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。

--- 2、分析人员要了解客户的业务及目标

--- 只 有分析人员更好地了解客户的业务,才能使产品更好地满足需要。这将有助于开发人员设计出真正满足客户需要并达到期望的优秀软件。为帮助开发和分析人员,客 户可以考虑邀请他们观察自己的工作流程。如果是切换新系统,那么开发和分析人员应使用一下目前的旧系统,有利于他们明白目前系统是怎样工作的,其流程情况 以及可供改进之处。s

--- 3、 分析人员必须编写软件需求报告

--- 分 析人员应将从客户那里获得的所有信息进行整理,以区分业务需求及规范、功能需求、质量目标、解决方法和其他信息。通过这些分析,客户就能得到一份"需求分 析报告",此份报告使开发人员和客户之间针对要开发的产品内容达成协议。报告应以一种客户认为易于翻阅和理解的方式组织编写。客户要评审此报告,以确保报 告内容准确完整地表达其需求。一份高质量的"需求分析报告"有助于开发人员开发出真正需要的产品。

--- 4、 要求得到需求工作结果的解释说明

--- 分 析人员可能采用了多种图表作为文字性"需求分析报告"的补充说明,因为工作图表能很清晰地描述出系统行为的某些方面,所以报告中各种图表有着极高的价值; 虽然它们不太难于理解,但是客户可能对此并不熟悉,因此客户可以要求分析人员解释说明每个图表的作用、符号的意义和需求开发工作的结果,以及怎样检查图表 有无错误及不一致等。

--- 5、 开发人员要尊重客户的意见

--- 如果用户与开发人员之间不能相互理解,那关于需求的讨论将会有障碍。共同合作能使大家"兼听则明"。参与需求开发过程的客户有权要求开发人员尊重他们并珍惜他们为项目成功所付出的时间,同样,客户也应对开发人员为项目成功这一共同目标所做出的努力表示尊重。

--- 6、 开发人员要对需求及产品实施提出建议和解决方案

--- 通 常客户所说的"需求"已经是一种实际可行的实施方案,分析人员应尽力从这些解决方法中了解真正的业务需求,同时还应找出已有系统与当前业务不符之处,以确 保产品不会无效或低效;在彻底弄清业务领域内的事情后,分析人员就能提出相当好的改进方法,有经验且有创造力的分析人员还能提出增加一些用户没有发现的很 有价值的系统特性。

--- 7、 描述产品使用特性

--- 客 户可以要求分析人员在实现功能需求的同时还注意软件的易用性,因为这些易用特性或质量属性能使客户更准确、高效地完成任务。例如:客户有时要求产品要"界 面友好"或"健壮"或"高效率",但对于开发人员来讲,太主观了并无实用价值。正确的做法是,分析人员通过询问和调查了解客户所要的"友好、健壮、高效所 包含的具体特性,具体分析哪些特性对哪些特性有负面影响,在性能代价和所提出解决方案的预期利益之间做出权衡,以确保做出合理的取舍。

--- 8、 允许重用已有的软件组件

--- 需 求通常有一定灵活性,分析人员可能发现已有的某个软件组件与客户描述的需求很相符,在这种情况下,分析人员应提供一些修改需求的选择以便开发人员能够降低 新系统的开发成本和节省时间,而不必严格按原有的需求说明开发。所以说,如果想在产品中使用一些已有的商业常用组件,而它们并不完全适合您所需的特性,这 时一定程度上的需求灵活性就显得极为重要了。

--- 9、 要求对变更的代价提供真实可靠的评估

--- 有 时,人们面临更好、也更昂贵的方案时,会做出不同的选择。而这时,对需求变更的影响进行评估从而对业务决策提供帮助,是十分必要的。所以,客户有权利要求 开发人员通过分析给出一个真实可信的评估,包括影响、成本和得失等。开发人员不能由于不想实施变更而随意夸大评估成本。

--- 10、 获得满足客户功能和质量要求的系统

--- 每个人都希望项目成功,但这不仅要求客户要清晰地告知开发人员关于系统"做什么"所需的所有信息,而且还要求开发人员能通过交流了解清楚取舍与限制,一定要明确说明您的假设和潜在的期望,否则,开发人员开发出的产品很可能无法让您满意。

--- 11、 给分析人员讲解您的业务

--- 分析人员要依靠客户讲解业务概念及术语,但客户不能指望分析人员会成为该领域的专家,而只能让他们明白您的问题和目标;不要期望分析人员能把握客户业务的细微潜在之处,他们可能不知道那些对于客户来说理所当然的"常识"。

--- 12、 抽出时间清楚地说明并完善需求

--- 客 户很忙,但无论如何客户有必要抽出时间参与"头脑高峰会议"的讨论,接受采访或其他获取需求的活动。有些分析人员可能先明白了您的观点,而过后发现还需要 您的讲解,这时请耐心对待一些需求和需求的精化工作过程中的反复,因为它是人们交流中很自然的现象,何况这对软件产品的成功极为重要。

--- 13、 准确而详细地说明需求

--- 编写一份清晰、准确的需求文档是很困难的。由于处理细节问题不但烦人而且耗时,因此很容易留下模糊不清的需求。但是在开发过程中,必须解决这种模糊性和不准确性,而客户恰恰是为解决这些问题作出决定的最佳人选,否则,就只好靠开发人员去正确猜测了。

--- 在 需求分析中暂时加上"待定"标志是个方法。用该标志可指明哪些是需要进一步讨论、分析或增加信息的地方,有时也可能因为某个特殊需求难以解决或没有人愿意 处理它而标注上"待定"。客户要尽量将每项需求的内容都阐述清楚,以便分析人员能准确地将它们写进"软件需求报告"中去。如果客户一时不能准确表达,通常 就要求用原型技术,通过原型开发,客户可以同开发人员一起反复修改,不断完善需求定义。

--- 14、 及时作出决定

--- 分析人员会要求客户作出一些选择和决定,这些决定包括来自多个用户提出的处理方法或在质量特性冲突和信息准确度中选择折衷方案等。有权作出决定的客户必须积极地对待这一切,尽快做处理,做决定,因为开发人员通常只有等客户做出决定才能行动,而这种等待会延误项目的进展。

--- 15、 尊重开发人员的需求可行性及成本评估

--- 所有的软件功能都有其成本。客户所希望的某些产品特性可能在技术上行不通,或者实现它要付出极高的代价,而某些需求试图达到在操作环境中不可能达到的性能,或试图得到一些根本得不到的数据。开发人员会对此作出负面的评价,客户应该尊重他们的意见。

--- 16、 划分需求的优先级

--- 绝大多数项目没有足够的时间或资源实现功能性的每个细节。决定哪些特性是必要的,哪些是重要的,是需求开发的主要部分,这只能由客户负责设定需求优先级,因为开发者不可能按照客户的观点决定需求优先级;开发人员将为您确定优先级提供有关每个需求的花费和风险的信息。

--- 在时间和资源限制下,关于所需特性能否完成或完成多少应尊重开发人员的意见。尽管没有人愿意看到自己所希望的需求在项目中未被实现,但毕竟是要面对现实,业务决策有时不得不依据优先级来缩小项目范围或延长工期,或增加资源,或在质量上寻找折衷。

--- 17、 评审需求文档和原型

--- 客户评审需求文档,是给分析人员带来反馈信息的一个机会。如果客户认为编写的"需求分析报告"不够准确,就有必要尽早告知分析人员并为改进提供建议。

--- 更好的办法是先为产品开发一个原型。这样客户就能提供更有价值的反馈信息给开发人员,使他们更好地理解您的需求;原型并非是一个实际应用产品,但开发人员能将其转化、扩充成功能齐全的系统。

--- 18、 需求变更要立即联系

--- 不 断的需求变更,会给在预定计划内完成的质量产品带来严重的不利影响。变更是不可避免的,但在开发周期中,变更越在晚期出现,其影响越大;变更不仅会导致代 价极高的返工,而且工期将被延误,特别是在大体结构已完成后又需要增加新特性时。所以,一旦客户发现需要变更需求时,请立即通知分析人员。

--- 19、 遵照开发小组处理需求变更的过程

--- 为将变更带来的负面影响减少到最低限度,所有参与者必须遵照项目变更控制过程。这要求不放弃所有提出的变更,对每项要求的变更进行分析、综合考虑,最后做出合适的决策,以确定应将哪些变更引入项目中。

--- 20、 尊重开发人员采用的需求分析过程

--- 软 件开发中最具挑战性的莫过于收集需求并确定其正确性,分析人员采用的方法有其合理性。也许客户认为收集需求的过程不太划算,但请相信花在需求开发上的时间 是非常有价值的;如果您理解并支持分析人员为收集、编写需求文档和确保其质量所采用的技术,那么整个过程将会更为顺利。

--- "需求确认"意味着什么

--- 在"需求分析报告"上签字确认,通常被认为是客户同意需求分析的标志行为,然而实际操作中,客户往往把"签字"看作是毫无意义的事情。"他们要我在需求文档的最后一行下面签名,于是我就签了,否则这些开发人员不开始编码。"

--- 这种态度将带来麻烦,譬如客户想更改需求或对产品不满时就会说:"不错,我是在需求分析报告上签了字,但我并没有时间去读完所有的内容,我是相信你们的,是你们非让我签字的。"

--- 同样问题也会发生在仅把"签字确认"看作是完成任务的分析人员身上,一旦有需求变更出现,他便指着"需求分析报告"说:"您已经在需求上签字了,所以这些就是我们所开发的,如果您想要别的什么,您应早些告诉我们。"

--- 这两种态度都是不对的。因为不可能在项目的早期就了解所有的需求,而且毫无疑问地需求将会出现变更,在"需求分析报告"上签字确认是终止需求分析过程的正确方法,所以我们必须明白签字意味着什么。

--- 对"需 求分析报告"的签名是建立在一个需求协议的基线上,因此我们对签名应该这样理解:"我同意这份需求文档表述了我们对项目软件需求的了解,进一步的变更可在 此基线上通过项目定义的变更过程来进行。我知道变更可能会使我们重新协商成本、资源和项目阶段任务等事宜。"对需求分析达成一定的共识会使双方易于忍受将 来的摩擦,这些摩擦来源于项目的改进和需求的误差或市场和业务的新要求等。

--- 需求确认将迷雾拨散,显现需求的真面目,给初步的需求开发工作画上了双方都明确的句号,并有助于形成一个持续良好的客户与开发人员的关系,为项目的成功奠定了坚实的基础。

 

来源:http://www.chinabyte.com/20010809/1413635.shtml

- 作者: edorliu 2005年03月17日, 星期四 13:04  回复(0) |  引用(0) 加入博采

软件工程教案:需求分析的任务
第三章 需求分析
第一节需求分析的任务

课件下载:http://blog.blogchina.com/upload/2005-03-14/20050314131147423786.ppt
可行性研究
经济可行性
技术可行性
法律可行性
用户操作可行性
需求分析要解决的问题是:
目标系统到底做什么
齐全、准确地找出目标系统全部的功能、性能、限制
找出全部的输出流、输入流
找出所有的加工
产生完整的分层的DFD、数据字典、加工的描述
补充的意见
需求分析阶段的具体任务:
确定对系统的综合要求
系统功能要求
系统性能要求
运行要求
将来可能提出的要求
通常软件开发项目是要实现目标系统的物理模型
目标系统的具体物理模型是由它的逻辑模型经实例化,即具体到某个业务领域而得到的

分析系统的数据要求
(需求分析的本质就是对数据和加工进行分析)
导出系统的逻辑模型
修正系统开发计划
开发原型系统
需求获取技术
需求获取技术包括两方面的工作:
 建立获取用户要求的方法的框架;
 支持和监控需求获取的过程的机制。
调查研究
 了解系统的需求
 软件开发是系统开发的一部分,仔细分析研究系统的需求规格说明,对软件的需求获取是很有必要的。

 市场调查
 了解市场对待开发软件有什么样的要求;了解市场上有无与待开发软件类似的系统

 访问用户和用户领域的专家
 把从用户那里得到的信息作为重要的原始资料进行分析;访问用户领域的专家所得到的信息将有助于对用户需求的理解。

 考察现场
 了解用户实际的操作环境、操作过程和操作要求。对照用户提交的问题陈述,对用户需求可以有更全面、更细致的认识。
调查研究方式
发调查表;召开调查会;向用户领域的专家个别咨询;实地考察,跟踪现场业务流程;查阅与待开发系统有关的资料;使用各种调查工具等。
需求分析的过程
问题识别
分析与综合
编制需求分析的文档
需求分析评审

问题识别
研究系统的可行性分析报告和软件项目实施计划。
从系统角度来理解软件并评审用于产生计划估算的软件范围是否恰当;
确定对目标系统的需求;
提出这些需求实现条件,以及需求应达到的标准。

分析与综合
进行各种要求的一致性检查;
逐步细化所有的软件功能;
分解数据域,分配给各个子功能;
找出系统各成分之间的联系、接口特性和设计限制。
判断是否存在不合理的用户要求或用户尚未提出的潜在要求。
综合成系统的解决方案,给出目标系统的详细逻辑模型。
常用的分析方法
面向数据流的结构化分析方法 (SA)
面向数据结构的Jackson方法 (JSD)
面向数据结构的结构化数据系统开发方法 (DSSD)
面向对象的分析方法 (OOA) 等
编制需求分析阶段的文档
软件需求说明书;
初步的用户手册;
确认测试计划;
修改和完善软件开发计划。
需求分析评审
作为需求分析阶段工作的复查手段,应该对功能的正确性、文档的一致性、完备性、准确性和清晰性,以及其它需求给予评价。

- 作者: edorliu 2005年03月14日, 星期一 13:15  回复(0) |  引用(0) 加入博采

软件开发模型的选取
一般来说对于应用开发——为客户开发软件,客户在开发及测试完毕软件后就要实际开始使用,那么就使用瀑布模型。
另外,在做一个需求很明确,并且在一段时间内需求不易改变的项目的时候,如:一个数据结构类库、一个通讯底层库等,这时候,使用瀑布模型可能会得到更好的 效果。为什么呢?首先,演化模型的任何一次跌代的终点就是下一次跌代的起点,这样有助于用户更好的把握系统,可以更好的理解需求,但这种模型并不适合需求 非常清晰的情况,如果需求非常清晰,这种跌代只能更多的产生冗余的文档,更可能产生很多过渡的设计,而这些显然是一种浪费。有些人,干脆就把演进模型当作 瀑布模型来使用,讲究的是一步到位,这种做法就更有问题了!
对于自主开发及客户需求不明并有较长的设计时间――可以用演化模型。而螺旋模型适于适合于大型软件开发,吸收了"演化"概念,不过有时也用于用户需求不明的情况下。

- 作者: edorliu 2005年03月7日, 星期一 01:33  回复(0) |  引用(0) 加入博采

软件工程教案2

- 作者: edorliu 2005年03月3日, 星期四 00:20  回复(0) |  引用(0) 加入博采

软件工程教案1
第一章概论
第一节 软件及其发展


教案下载(ppt)

- 作者: edorliu 2005年02月27日, 星期日 23:42  回复(0) |  引用(0) 加入博采

软件工程参考书和网站
书:
1 Roger S. Pressman, 软件工程——实践者的研究方法(原书第5版), 机械工业出版社,2002年
2 张海藩,软件工程导论(第三版),清华大学出版社,1998
3 郑人杰、殷人昆、陶永雷,实用软件工程(第二版),清华大学出版社,1997年
4 周之英,现代软件工程 ,科学出版社,2000年
5 Bertrand Meyer,Object-Oriented Software Construction(Second Edition),Prentice Hall,清华大学出版社,1999年

网站:
1 IBM开发者:http://www-900.ibm.com/developerWorks/cn/index.shtml
2 UMLChina:http://www.umlchina.com/
3 软件工程俱乐部:http://www.rational-club.org/
4 赛迪网:http://tech.ccidnet.com/pub/column/c292.html
5 UML软件工程组织:http://www.uml.org.cn/
6 软件工程专家网:http://www.51cmm.com/
7 中国系统分析员:http://www.csai.cn/

- 作者: edorliu 2005年02月27日, 星期日 14:14  回复(0) |  引用(0) 加入博采

软件工程教学大纲2005版

件工程》教学大

 

程名称:件工程

学时数:48,周学时:4

教材名称及作者、出版社、出版时间件工程——原理、方法与用(第二版),史济民等,高教出版社,2002

适用专业算机用技

先修课程:程序设计语言、数据结构、操作系统、数据库等。

 


件工程》教学大

 

程名称:件工程

学时数:48,周学时:4

教材名称及作者、出版社、出版时间件工程——原理、方法与用(第二版),史济民等,高教出版社,2002

适用专业算机用技

先修课程:程序设计语言、数据结构、操作系统、数据库等。

 

一、  课程的教学目的与要求

程的学,要求学生:

⑴ 掌握软件工程的基本概念和基本原理,熟练掌握一些常用的实用开发方法和技术。

⑵ 了解软件工程各领域的发展方向;掌握如何用工程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。

⑶ 能够利用所学知识去解决一些实际的应用问题(或模拟案例)。

二、  学时安排

课程内容

教学要求

学时

绪论

C

2

软件开发模型

B

4

需求分析

A△※

8

软件设计理论

A△※

4

结构化设计方法

A△※

8

编码

A

2

软件测试

A

4

面向对象系统分析

A

4

面向对象程序设计

A

8

软件工程管理

B

4

小计

 

48

实践教学

 

6

共计

 

54

有关教学要求分为三级:掌握(A)、理解(B)、了解(C),重点(△),难点(※)

 

三、  内容纲要

第一部分 软件工程基础

第一章              绪论

1)软件

2)软件危机

3)软件工程

说明:3)是本章重点。

第二章              软件开发模型(过程)

1)软件开发周期

2)各种软件开发模型

说明:2)是本章重点。

第二部分 传统软件工程方法

第三章              需求分析

1)需求分析的任务及步骤

2)需求获取的方法

3)分析建模

4)数据流模型与数据字典

5)软件需求说明书

说明:2)、3)、4)、5)是本章重点。

第四章              软件设计理论

1)软件设计的任务

2)软件设计的基本概念

3)模块化设计

4)用户界面设计

5)设计文档

说明:3)、5)是本章重点

第五章              软件设计方法

1)结构化设计方法

2)Jackson设计方法

说明:1)是本章重点

第六章              编码

1)编码风格

2)编码语言

第七章              软件测试

1)软件测试的基本概念

2)黑盒测试

3)白盒测试

4)软件的纠错

5)测试策略

说明:2)、3)、4)是本章重点

第三部分 面向对象软件工程方法

第八章              面向对象分析方法

1)面向对象的概念和原理

2)定义用例

3)领域分析

4)OO分析模型

说明:2)是本章重点

第九章              面向对象设计方法

1)OOD方法概述

2)系统设计

3)对象设计

4)软件测试

说明:2)、3)是本章重点

第四部分 软件工程管理

第十章              软件工程的管理

1)软件过程管理的对象

2)软件项目管理

3)软件质量管理

说明:本章选讲

四、  考核方式

闭卷考试   占总成绩的60-70%

实验   占总成绩的20%

平时成绩(作业、上机和课堂考勤等)  占总成绩的 10-20%



- 作者: edorliu 2005年02月27日, 星期日 13:49  回复(1) |  引用(0) 加入博采