- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程基础 有效地开展软件开发和软件测评, 既要知其然,也要知其所以然. 北京大学软件工程国家工程研究中心 王立福;一、概论
--试图回答软件开发的本质及开发的基本手段
二、软件过程
--试图回答开发所涉及的活动及活动组织
三、软件需求及系统/产品(需求)规约
--试图回答软件开发的启始点及其工作产品
是产品/系统确认(测试)的标尺
四、??件开发方法学
--试图回答如何从事开发活动
五、CMM(the Capability Maturity Model for software)
--试图回答获得正确产品/系统的过程能力保障;软件开发本质;一、概论
--软件开发的本质是什么?
--软件开发的基本手段是什么?;;;例如2:问题空间的处理逻辑 与
解空间处理逻辑 之间的映射
加工1(及相关的数据流)=F(计算学生成绩)
;例如3: 交互图1=H(计算学生成绩)
其中:对应的过程:需求分析 设计
使用的方法:面向对象方法
基于的原理:行为结构抽象(简称行为抽象)
目标:形成一种可构造的计算逻辑.;2 实现映射的基本手段
何谓建立问题的模型:
运用所掌握的知识, 通过抽象,给出该问题的一个结构。; 例如2:信用卡确认系统的功能模型 ; 何谓模型
any abstraction that includes all essential capabilities,
properties,or aspects of what is being modeled without any
extraneous details. Firesmith,Henderson-Sellers]
具体地说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内各模型元素以及它们之间的语义关系。 ;问题空间;二、软件过程
--软件开发要做那些映射-活动?
--应如何正确组织开发活动,形成求解软件的
逻辑?;软件开发本质;1 开发所涉及的活动
-- 软件生存周期过程
1)基本概念
为了表述软件开发需要做“什么活(映射)”,引入了以下三
个概念:
? 软件过程(process):活动的一个集合;
? 活动(activity):任务的一个集合;
注:”软件过程”和”活动”相当于复合映射.
? 任务(task): 将输入转换为输出的操作。
注:”任务”相当于原子映射.
; 2) 过程分类
按过程的主体,可分为三类过程:
(1)基本过程(primary processes)
是指那些与软件生产直接相关的活动集。
(2)支持过程(supporting processes )
是有关各方按其目标所从事的一系列支持活动集。
(3)组织过程(institutional processes)
是指那些与软件生产组织有关的活动集。 ;(1)基本过程
又按过程中活动的不同主体,将基本过程(类)分
为5个过程:获取过程、供应过程、开发过程、
运行过程、维护过程
;例如1:供应过程
供应过程是供方为了向客户提供满足需求的软件产品或服务所从事的一系列活动和任务。
其目的是向客户提供一个满足已达成需求的产品或服务。
该过程的启动,或通过为应答需方的招标书而开始编制投标书的决定,或通过与需
原创力文档


文档评论(0)