复旦大学软件工程钱乐秋

合集下载

基于领域本体的分布式UDDI互联架构

基于领域本体的分布式UDDI互联架构

下几点:(1)各个节点之间需要持续进行数据的同步和复制,以便维持数据的全局一致性。

不仅大大增加了系统的开销,也增加了维护UDDI数据的难度,而且由于不同UDDI之间工作机制和数据格式的差异,因此常常无法进行数据的同步和复制。

(2)无法体现不同UDDI节点之间的领域差异。

很多企业依据行业特性建立了私有的UDDI,它所注册的服务具有领域专门的特性,然而目前UDDI的工作方式把不同领域的服务混杂在一起存放,直接导致服务查找的效率较低。

针对以上问题,本文提出了UDDI代理(UDDI Broker)的概念,各个UDDI节点在UDDI代理注册,通过引入领域本体对UDDI节点进行分类存储,服务发布和请求时UDDI代理使用推理机在服务本身和已注册的UDDI节点之间进行领域相关性匹配,并把服务提交给匹配度最佳的若干UDDI节点进行实际的服务发布和请求处理。

UDDI代理与UDDI节点之间关系的总体架构如图1所示。

UDDI代理所接收的外部操作分为两个层次:一个是UDDI节点的注册(UDDI Register),负责接收UDDI节点的注册并对其进行管理;另一个是接收服务的发布(service advertisement)和请求(service request),负责实际的服务发现功能。

图1 总体架构采用这种结构,一方面不需要进行数据的同步和复制,UDDI代理把服务的发布和请求分配到各个UDDI节点上;另一方面通过引入领域本体对UDDI节点进行分类存储,充分利用它们之间的领域差异,把服务进行分类后提交给领域相关的UDDI节点进行处理,可以提高服务查找的效率。

UDDI代理的内部架构见图2。

服务发布和请求在UDDI代理中的处理过程为:服务提供者使用UDDI代理公布的API(UDDI broker API)发布服务,UDDI代理把服务发布转给领域推理机(domain reasoning engine),匹配出领域相关的UDDI节点,然后把服务发布信息连同UDDI节点信息一并转给服务提交引擎(service submission engine),服务提交引擎连接到具体的UDDI节点发布这个服务,最终服务发布信息存放在若干具体的UDDI 节点上。

软件工程课后习题答案(钱乐秋版)

软件工程课后习题答案(钱乐秋版)
2
项目功能:管理邮政方面业务的监督和管理,提高邮政的服务效率。 失败原因:需求分析不足,需求内容不明确,把握不充分。
第3章
3.2 需求工程具体包括哪些步骤?每个步骤的具体任务是什么? 答:需求工程具体步骤包括:需求获取、需求分析与协商、系统建模、需求规约、需求验证以及需求管理六个步 骤。 (1)需求获取 在需求获取阶段系统分析人员通过与用户的交流、对现有系统的观察以及对任务进行分析,确定系统或产品范围 的限制性描述、与系统或产品有关的人员及特征列表、系统的技术环境的描述、系统功能的列表以及应用于每个 需求的领域限制、一组描述不同运行条件下系统或产品使用状况的应用场景以及为更好地定义需求而开发的原 型。需求获取的工作产品为进行需求分析提供了基础。 (2)需求分析与协商 此阶段的任务是对需求进行分类组织,分析每个需求与其他需求的关系以检查需求的一致性、重叠和遗漏的情况, 并根据用户的需要对需求进行排序。 (3)系统建模 系统建模是为了在用户和系统分析人员之间建立统一的语言和理解的桥梁,系统分析人员借助建模技术对获取的 需求信息进行分析,排除错误和弥补不足,确保需求分析文档正确反映用户的真实意图。 (4)需求规约 软件需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能和设计约束的说 明、合适的验收标准,给出对目标软件的各种需求。需求规约作为用户和开发者之间的一个协议,在之后的软件 工程各个阶段发挥重要作用。 (5)需求验证 此阶段的任务是对功能的正确性、完整性和清晰性,以及其他需求给予评价,保证软件需求定义的质量。 (6)需求管理 软件需求管理是对需求工程所有相关活动的规划和控制。换句话说,需求管理就是:一种获取、组织并记录系统 需求的系统化方案,以及一个使用户与项目团队对不断变更的系统需求达成并保持一致的过程。 3.3 一个系统分析员应该具备哪些思想素质和基础知识?请说明理由。 答: (1)强烈的责任心和事业心 系统分析师由于必须保证分析的准确性,尤其是需求,所以责任更为重大。一般来说,不应以用户表述不明确, 无法得到需求,或者用户需求变化太多太快作为借口,更不能因为下面的研发技术人员技术水平不如自己而责备 研发技术人员,同时也需要能够为保证企业利益而说服公司领导做出正确的决策; (2)钻研精神 IT 行业不同于其他行业,新理念新技术新方法层出不穷,系统分析师需要能够适时适当地引进新理念新技术新方 法,为企业提高生产效率,为员工降低劳动强度,为客户提供更具竞争力和更加实用的产品和服务; (3)优秀的协商谈判能力 复杂的系统有许多项目相关的人员,他们之间的需求必定会出现冲突,协商的过程就是讨论需求,找出每个人都 满意的折衷方案。分析人员是参与这之中的重要一份子,需要协调这之中的各方利益,这就要求分析员必须要有 优秀的协商谈判能力。 (4)广泛的知识面: 除了具备基本的 IT 技能、知识外,需要广泛涉猎其他行业其他学科的知识方法,以系统工程的理念,借鉴和利 用其他行业的为 IT 行业所用,也可以把 IT 行业的理念应用到其他行业; (5)精湛的技术能力: 系统分析员往往需要分析可行性和解决研发人员的技术问题,因此必须具备广泛的技术涉猎面和较强的技术能

history

history

复旦大学计算机科学系成立于1975年,是在复旦大学数学系和物理系等有关专业的基础上组建起来的新兴学科。

开始时,计算机科学系包括:办公室、资料室、计算机程序设计教研组、信息论教研组、计算数学教研组、电子自动控制教研组和719实验室。

主要教学科研设备是一台719计算机,一台789文字处理计算机和一台413计算机等。

成立之初期(1975-1978)计算机科学系的负责人是王零、何永保等同志。

计算机系历任系主任:何永保(1978-1982)、吴立德(1982-1984)、施伯乐(1985-1995)、高传善(1996-1999)、周傲英(1999-2001)、薛向阳(2001至今)。

历任的党总支书记:黄祥豫(1978-1980)、乐伦富(1981-1982代理)、何永保(1982-1984、 1986-1987)、张霭珠(1984-1986)、徐公权(1987-2000)、钱乐秋(1991-1992代理)。

刚成立时的计算机科学系,系行政办公室曾设在1100号(即现在的外事处办公楼),各教研组的办公室地点仍分布在物理楼和600号数学楼。

不久计算机科学系的主要工作办公场所迁至现址计算机楼(1997年改名为袁成英计算机楼)。

自1975年起,便以计算机科学系名称招收学生。

当时的招生对象主要是从厂矿企业事业单位、农村、部队选择优秀青年入学深造,设有《计算机设计与制造》,《程序设计》,《电子自动控制》,《信息论》和《计算数学》专业。

按此计划招收了两届学生,学制三年。

在这阶段共培养毕业生467人。

1977年恢复高考后开始招收4年制具有学士学位的学生,1979年开始招收《计算机软件》、《计算机及应用》和《信息科学》三个本科专业的学生,1998年9月开始合并为一个专业:计算机科学与技术,为了保证教学质量,本科生招生规模一直控制在每年180至200名。

1986年起,《计算机及应用专业》曾同时招收二年制专科生,直至2001年9月停止了专科生的招生。

C2风格软件构架的演化研究

C2风格软件构架的演化研究

计算机工程与应用!""!#$$软件维护和软件演化是在系统开发中经常要面对的两个重要问题。

如何以一种良好的风格和技术来设计软件构架以使之在动态演化中保持软件系统的稳定性、一致性,是软件工程学界长期以来致力研究的一个问题。

软件维护和软件演化是两个相互联系又具有本质区别的概念。

软件维护是对现有的已交付的软件系统进行修改,使得目标系统能够完成新的功能,或是在新的环境下完成同样的功能,主要是指在软件维护期的修改活动。

而软件演化则是着眼于软件的整个生命周期,从系统功能行为的角度来观察系统的变化,这种变化是软件的一种向前的发展过程,主要体现在软件功能的不断完善。

在软件维护期,通过具体的维护活动可以使系统不断向前演化。

因此,软件维护和软件演化可以归结为这样一种关系:前者是后者特定阶段的活动,并且前者直接是后者的组成部分。

二者之间关系可用图$表示。

图$软件维护和软件演化$构架演化在硬件工业标准化、专业化和集成化成功经验的基础上,基于软件构件、构架的开发方法已经逐步成为有效提高软件工业生产率的手段和人们研究的重点。

其主要概念如下:($)构件(%&’(&)*)+)构件是指用以构筑软件系统的可以复用的软件元素。

构件通常表现为不同的形态,形态的差异体现在结构的组织方式和所依赖的方法学范型上。

(!)软件构架(,&-+./0*10234+*2+50*)软件构架是一个系统视图,该视图描述以下内容:系统的主要构件;构件相对系统其它部分的可见行为,以及为了达到系统预定的功能构件之间所采取的交互和协作关系。

早期的基于软件构架的研究都主要集中在描述系统的静态表现形式上,系统的构架被认为是比较稳定的,在系统的整个生命周期中不易发生变化。

系统的演化主要集中在构件的演化上。

但是,随着社会竞争的不断激化,新需求要求不断改进软件,为了适应以上的变化特别是一些比较大的变化,在系统进行演化的过程中有可能要改变系统的软件构架。

商务智能 课程教学大纲

商务智能 课程教学大纲
基本要求:考虑商务智能的跨学科性(统计学、人工智能和数据库),学习本课程前需要有一定的统计学、数据库系统等课程基础。强调在有限的时间内把课程最基本的内容(商务智能内涵、数据仓库模型、在线分析处理、数据挖掘过程、决策树、聚类、关联分析等内容)介绍给学生,其中的主要问题放在研讨班中比较深入地讨论,使学生在掌握商务基本知识的同时,还能知晓目前商务智能领域的关键问题,并了解商务智能项目实际应用需要解决的问题。
5.4 序列模式
5.5 统计分析
5.5.1线性和非线性回归分析
5.5.2一元和多元回归分析
6 商务智能应用4课时
6.1 电子商务推荐
6.2 Web网站优化
6.3 客户关系管理
6.4 企业绩效管理
7实验8课时
7.1 SAPபைடு நூலகம்晶报表和易表制作
7.2 基于DB2的数据仓库设计(选做)
7.3 基于IBM Cognos Express的OLAP
2.1 数据仓库基本概念
2.2 数据仓库的数据模型与数据组织*
2.3 数据仓库系统的体系结构
2.4 数据仓库的项目管理
3 在线分析处理OLAP技术3课时
3.1 多维数据结构、多维数据分析
3.2 ROLAP与MOLAP
3.3 报表制作
4 数据挖掘过程2课时
4.1分析需求
4.2 数据选择与预处理
4.3 模型挖掘
基本内容简介
本课程主要介绍数据仓库与数据挖掘的基本概念、基本方法以及在商务决策中的应用。具体的内容包括数据仓库系统简介、联机分析处理(OLAP),数据预处理技术(包括数据清理、数据集成和转换等),数据挖掘技术(包括分类、预测、关联和聚类等)以及数据挖掘方法(包括决策树方法、统计方法、关联规则挖掘等),并结合案例分析上述方法和技术在商务智能中的应用。

软件工程(钱乐秋版)重点简版

软件工程(钱乐秋版)重点简版

软件工程(钱乐秋版)重点软件工程(钱乐秋版)重点1. 软件工程概述软件工程是一门致力于系统化、规范化和可靠化地开发软件的学科和技术。

它涉及软件的开发过程、软件的生命周期管理以及软件项目的管理等方面。

2. 软件生命周期软件生命周期是指一个软件从概念到退役的整个过程。

常见的软件生命周期模型包括瀑布模型、迭代模型和敏捷模型等。

- 瀑布模型:瀑布模型是一种线性的开发过程模型,依次包括需求分析、设计、编码、测试和维护等阶段。

- 迭代模型:迭代模型将软件开发过程划分为多个迭代周期,每个迭代周期包括需求分析、设计、编码、测试和评审等步骤,每个迭代周期都能产生可交付的软件部分。

- 敏捷模型:敏捷模型强调团队合作、迭代开发和及时反馈,通常采用短期迭代的方式进行开发,如Scrum和XP等。

3. 需求工程需求工程是指对软件开发中用户需求的获取、分析、规范和管理的过程。

它包括需求定义、需求分析、需求规格和需求验证等阶段。

- 需求定义:需求定义阶段主要通过与用户和利益相关者进行沟通,明确用户的需求和期望。

- 需求分析:需求分析阶段目的是进一步细化和分解需求,识别出软件系统的功能和性能需求。

- 需求规格:需求规格阶段根据需求分析的结果编写需求文档,明确软件系统的各项需求。

- 需求验证:需求验证阶段通过测试、评审等方法验证需求是否满足用户需求和规范要求。

4. 软件设计软件设计是指在需求分析的基础上,通过对软件系统的结构、构件和算法进行设计,以满足软件需求的过程。

- 结构设计:结构设计主要考虑软件系统的模块划分、模块之间的接口和调用关系等,以及软件系统的整体结构和层次。

- 构件设计:构件设计关注软件系统中各个构件的内部结构和实现方式,主要包括类的设计、函数的设计以及数据结构的设计等。

- 算法设计:算法设计关注软件系统中各种算法的设计和优化,以提高软件系统的性能和效率。

5. 软件测试软件测试是指对软件系统进行验证和验证,以确定其是否满足预先定义的要求和用户需求。

软件工程课后答案(清华大学出版社--钱乐秋)

软件工程课后答案(清华大学出版社--钱乐秋)

8
作业及解答(第3章)
E1 护士
F4警告信息、病情报告 F1要求报告
E1 护士
Hale Waihona Puke E2 病人F2生理信号P0 患者监护系统
F6日志
D1患者日志
F5安全范围
D2患者安全范围
E3 时钟
13:07:42
F3日前、时间
重庆工学院计算机科学与工程学院 李梁(liliang@)
9
作业及解答(第3章)
是: 4474263 22,371(人月) 200
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
5
作业及解答(第1-2章)
程序员的月平均工资是4000美元, 开发出4474263条指
令的成本是 22371 4000 89,484,000(美元)
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
16
作业及解答(第3章)
3-3 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘系 统中的数据对象。
医院对患者8监护系统的基本要求是随时接收每个病人的 生理信号(脉搏、体温、血压、心电图等),定时记录病人 情况以形成患者日志,当某个病人的生理信号超出医生规 定的安全范围时向值班护士发出警告信息,此外,护士在 需要时还可以要求系统印出某个指定病人的病情报告。

2010年中农硕士招生考试参考书目汇总表

2010年中农硕士招生考试参考书目汇总表

2010年硕士招生考试参考书目汇总表考试科目240二外日语241二外法语360高等代数724马克思主义理论725传播学原理(传播学概论、传播学研究方法、传播学史)726基础英语727管理学综合(含公共管理学、管理学原理)728社会学理论729中国通史(1840 年以前)730科学思想史731经济法综合806生物化学807环境化学与环境监测809地理信息系统(含遥感原理)810气象学与气候学815土壤学与植物营养学817农村发展与管理综合818经济法学820电路原理821数据结构823普通生态学825思想政治教育理论和方法826专业综合(含影视、美学、文学)828社会学研究方法829英语写作与翻译832工程力学(理力、材力)833电子技术834水文学835食品科学基础839信息管理与情报学基础840农业概论842马克思主义哲学845农业生物环境原理847水力学848工程流体力学851结构力学852土地资源管理853城市规划原理复试:①传播实务;②文艺理论基础(同等学力考生加试科目)复试:大学化学实验复试:植物生理学(含笔试、面试、实验技能操作)复试:分子生物学(含笔试、面试、实验技能操作)复试:普通生物学(含笔试、面试、实验技能操作)复试:半导体物理学(三选一)复试:大学物理实验(三选一)复试:光谱分析技术及应用(三选一)复试:数据库原理,软件工程,上机操作复试:内容中分子生物学复试:内容中植物生理学复试:农药学概论复试:动物繁殖学复试:社会保障综合复试:信息检索与利用参考书新版中日交流标准日本语. 初级 / 人民教育出版社, 光村图书出版株式会社合作编写.-- 北京 : 人民教育出版社, 2005. -- 2册新版中日交流标准日本语. 中级上册 / 人民教育出版社, 光村图书出版株式会社合作编写.-- 北京 : 人民简明法语教程 = Cours de francais accelere / 孙辉编.-- 2版.-- 北京 : 商务印书馆, 2006高等代数 / 丘维声编.-- 2版.-- 北京 : 高等教育出版社, 2002-2003辨证唯物主义和历史唯物主义原理 / 李秀林, 王于, 李淮春主编. -- 5版. -- 北京 : 中国人民大学出版社, 2004马克思主义政治经济学原理 / 张雷声主编.-- 北京 : 中国人民大学出版社, 2003传播学教程 / 郭庆光著.-- 北京 : 中国人民大学出版社, 1999传播学研究方法 / 李红艳著.-- 北京 : 中国传媒大学出版社, 2008中国新闻传播史 / 方汉奇主编 ; 丁淦林, 黄瑚, 薛飞著.-- 北京 : 中国人民大学出版社, 2002外国新闻传播史 / 郑超然, 程曼丽, 王泰玄著.-- 北京 : 中国人民大学出版社, 2000语言学教程 / 胡壮麟主编. -- 北京 : 北京大学出版社,2002西方语言学流派 / 刘润清编著. -- 2版. -- 北京 : 外语教学与研究出版社, 2002应用语言学研究方法与论文写作 = Applied linguistics : Research methods and thesis writing / 文秋芳著.-- 北京 : 外语教学与研究出版社, 2001文化、文学基础知识类读物(1-2册)公共管理学 / 张成福, 党秀云著.-- 2版.-- 北京 : 中国人民大学出版社,2007管理学 / 王凤彬, 李东编著. -- 3版.-- 北京 : 中国人民大学出版社, 2007社会学与生活 = Sociology / (美) 理查德·谢弗(Richard T. Schaefer)著 ; 刘鹤群, 房智慧译. -- 北京: 世界图书出版公司北京公司, 2006论人类学与文化自觉 / 费孝通著. -- 北京 : 华夏出版社, 2004文化的表达 : 人类学的视野 = The expression of culture : perspectives of anthropology / 赵旭东著. -- 北京 : 中国人民大学出版社, 2009中国古代简史 / 张帆著.-- 北京 : 北京大学出版社, 2001简明中国古代史 / 张传玺主编 ; 张仁忠 … [等] 编.-- 2版.-- 北京 : 北京大学出版社, 1994科学的历程 / 吴国盛著.-- 2版.-- 北京 : 北京大学出版社, 2002科学技术史 / 李思孟,宋子良主编. -- 武汉 : 华中理工大学出版社, 2000行政法与行政诉讼法 / 姜明安主编 ; 于安 … [等] 撰稿. -- 3版.-- 北京 : 北京大学出版社,2007民事诉讼法 = Civil procedural law / 江伟主编.-- 3版. -- 北京 : 高等教育出版社,2007民法 / 魏振瀛主编 ; 王成 … [等] 撰稿. -- 3版.-- 北京 : 北京大学出版社,2007法理学 = Jurisprudence / 张文显主编. -- 3版.-- 北京 : 高等教育出版社 : 北京大学出版社, 2007生物化学 / 王镜岩, 朱圣庚, 徐长法主编.-- 3版.-- 北京 : 高等教育出版社,2002环境化学 / 戴树桂主编. -- 2版.-- 北京 : 高等教育出版社, 2006环境监测 / 奚旦立, 孙裕生, 刘秀英合编. -- 3版.-- 北京 : 高等教育出版社,2004地理信息系统 : 原理、方法和应用 / 邬伦 … [等] 编著. -- 北京 : 科学出版社, 2001遥感概论 / 彭望琭主编. -- 北京 : 高等教育出版社,2002气象学与气候学 / 周淑贞主编. -- 3版. -- 北京 : 高等教育出版社,1997大气物理学 / 盛裴轩 … [等] 编著. -- 北京 : 北京大学出版社,2003现代气候学概论 / 王绍武 … [等] 编著. -- 北京 : 气象出版社, 2005植物营养学.上册 / 陆景陵主编. -- 2版.-- 北京 : 中国农业大学出版社,2003植物营养学.下册 / 胡霭堂主编. -- 2版.-- 北京 : 中国农业大学出版社,2003土壤学 / 吕贻忠, 李保国主编. -- 北京 : 中国农业出版社,2006普通发展学 = Introduction to development studies / 李小云主编.-- 北京 : 社会科学文献出版社,2005参与式发展规划 = Participatory development planning / 叶敬忠, 刘燕丽, 王伊欢编著.-- 北京 : 社商法学 = Commercial law / 赵旭东主编. -- 北京 : 高等教育出版社,2007经济法学 = Economic law / 李昌麒主编. -- 北京 : 法律出版社,2007环境与资源保护法 / 周珂主编 ; 王灿发 ... [等] 撰稿.-- 北京 : 中国人民大学出版社,2007电路 / 邱关源主编.-- 4版.-- 北京 : 高等教育出版社, 1999数据结构及算法 / 彭波编著.-- 北京 : 机械工业出版社,2008数据结构教程 / 彭波编著.-- 北京 : 清华大学出版社,2004基础生态学 / 孙振钧,王冲主编. -- 北京 : 化学工业出版社, 2007基础生态学 / 牛翠娟 … [等] 编著. -- 2版. -- 北京 : 高等教育出版社, 2007思想政治教育学原理 / 邱伟光, 张耀灿主编 ; 教育部社会科学研究与思想政治工作司组编. -- 北京 : 高等教育出版社, 1999电影学 = Movie / 刘宏球著. -- 杭州 : 浙江大学出版社, 2006美学教程 / 王一川主编. -- 上海 : 复旦大学出版社, 2004中国现代文学三十年 / 钱理群, 温儒敏, 吴福辉著. -- 北京 : 北京大学出版社, 1998社会调查研究方法 / 张蓉主编. -- 北京 : 高等教育出版社, 2005社会研究的统计应用 / 李沛良著. -- 北京 : 社会科学文献出版社,2001人类学的四大传统 : 英国、德国、法国和美国的人类学 / (挪)弗雷德里克·巴特(Fredrik Barth) ... [等] 著 ; 高丙中 ... [等] 译. -- 北京 : 商务印书馆, 2008英语科研论文写作概要 = Essential strategies for English academic writing / 冯翠华编著. -- 上海: 上海外语教育出版社, 2003MLA科研论文写作规范 / [英]Joseph Gibaldi著. -- 上海 : 上海外语教育出版社, 2001英汉互译实践与技巧 / 许建平编著. -- 2版.-- 北京 : 清华大学出版社, 2003材料力学.I / 刘鸿文主编.-- 4版.-- 北京 : 高等教育出版社,2004 (也可参考3版)材料力学.上册 / 刘鸿文主编. -- 3版.-- 北京 : 高等教育出版社,1992理论力学.Ⅰ / 哈尔滨工业大学理论力学教研室编.-- 6版.-- 北京 : 高等教育出版社,2002电子技术基础. 模拟部分 / 康华光主编 ; 华中科技大学电子技术课程组编.-- 5版.-- 北京 : 高等教育出版社, 2006工程水文学与水利计算 / 任树梅, 程伍群,魏永霞主编.-- 2版.-- 北京 : 中国农业出版社, 2008食品工程原理 / 李云飞,葛克山主编. -- 北京 : 中国农业大学出版社, 2002化工原理 / 陈常贵,柴诚敬,姚玉英编著. -- 2版. -- 天津 : 天津大学出版社,2004食品化学 / 阚建全主编. -- 2版. -- 北京 : 中国农业大学出版社, 2008信息管理概论 = Introduction to information management / 柯平, 高洁主编.-- 2版.-- 北京 : 科学出版社, 2007农业概论 / 翟虎渠主编.-- 2版.-- 北京 : 高等教育出版社, 2006马克思主义哲学原理 / 袁贵仁主编.-- 3版.-- 北京 : 北京出版社, 2003马克思主义哲学原理 / 陈先达主编.-- 2版.-- 北京 : 中国人民大学出版社, 2004农业生物环境原理 / 鲁纯养主编.-- 北京 : 农业出版社,1994水力学 / 吴持恭主编 ; 高速水力学国家重点实验室(四川大学)编.-- 3版.-- 北京 : 高等教育出版流体力学 / 罗惕乾主编.-- 3版.-- 北京 : 机械工业出版社,2007结构力学. Ⅰ, 基本教程 / 龙驭球,包世华主编. -- 2版. -- 北京 : 高等教育出版社, 2006结构力学. Ⅱ, 专题教程 / 龙驭球,包世华主编. -- 2版. -- 北京 : 高等教育出版社, 2006土地资源学 / 刘黎明主编. -- 4版.-- 北京 : 中国农业大学出版社,2004土地管理学 / 朱道林主编. -- 北京 : 中国农业大学出版社, 2007土地利用规划学 / 郝晋珉主编. -- 北京 : 中国农业大学出版社, 2007土地经济学 / 刘书楷, 曲福田主编. -- 2版.-- 北京 : 中国农业出版社, 2004地籍管理(不指定具体参考书)城市规划原理 / 李德华主编.-- 3版.-- 北京 : 中国建筑工业出版社, 2001电影学 = Movie / 刘宏球著.-- 杭州 : 浙江大学出版社, 2006美学教程 / 王一川主编.-- 上海 : 复旦大学出版社,2004中国现代文学三十年 / 钱理群, 温儒敏, 吴福辉著.-- 北京 : 北京大学出版社, 1998新编大学化学实验 / 浙江大学,华东理工大学,四川大学合编,殷学锋主编.-- 北京 : 高等教育出版社,植物生理学 / 武维华主编.-- 2版.-- 北京 : 科学出版社,2008分子生物学 / 阎隆飞,张玉麟主编.-- 2版.-- 北京 : 中国农业大学出版社,1997微生物生物学 / 杨苏声,周俊初主编.-- 北京 : 科学出版社,2004现代微生物遗传学 / 陈三凤,刘德虎编著.-- 北京 : 化学工业出版社 : 现代生物技术与医药科技出版中半导体物理学 / 刘恩科,朱秉升,罗晋生编著.-- 7版.-- 北京 : 电子工业出版社,2008大学物理实验教程 / 戴允玢,张连娣,王家慧编著.-- 2版.-- 北京 : 机械工业出版社,2006光谱分析技术及其应用 / 李民赞主编.-- 北京 : 科学出版社,2006数据库理论及应用基础 / 汤庸, 叶小平, 汤娜编著.-- 北京 : 清华大学出版社, 2004软件工程 / 钱乐秋, 赵文耘, 牛军钰编著.-- 北京 : 清华大学出版社, 2007分子生物学 / 阎隆飞, 张玉麟主编. -- 2版.-- 北京 : 中国农业大学出版社,1997植物生理学 / 武维华主编.-- 2版.-- 北京 : 科学出版社, 2008农药概论 / 韩熹莱主编.-- 北京 : 北京农业大学出版社,1995家畜繁殖学 / 张忠诚主编.-- 4版.-- 北京 : 中国农业出版社,2004社会保障理论 = Theory of social security / 李珍主编.-- 2版.-- 北京 : 中国劳动社会保障出版社, 2007信息检索 / 焦玉英, 符绍宏, 何绍华编著. -- 武汉 : 武汉大学出版社, 2001农业信息检索与利用 / 左文革, 吴秀爽主编. -- 北京 : 中国农业出版社, 2006备注。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

14/27
JSP方法的分析和设计步骤-2
• 第1步.分析并确定输入和输出数据结构的 逻辑结构,并用Jackson图画出
正正正正
正正正正
正 正 正* *
正正
正正正 *
正正正
正正正正
正正
正正正
( a)
正正正
正正正 ( b)
复旦大学计算机科学与工程系 软件工程课程
15/27
JSP方法的分析和设计步骤-3
A;
元素D是由0至多个元素A组成
D END
cond为循环条件
复旦大学计算机科学与工程系 软件工程课程
12/27
示例:打印表格程序的输出数据结构和对应的程序结构Leabharlann 文文文文文文
文文
文*
文文
文文
文文
文文
文文文文
文文文文
文文文文
文文文文
文 文 文*
文文文文
文文文文
文文文文
文文文文
文文
文文
(a)
复旦大学计算机科学与工程系 软件工程课程(b)
正正正 正 正 正*
正正正正
正正
复旦正大正学计正算机科学与工程正系正 正软件工程课程 正 正 正
16/27
JSP方法的分析和设计步骤-4
• 第3步.从描述数据结构的Jackson图导出 描述程序结构的Jackson图,导出规则:
– 有对应关系的数据元素,按照它们在数据结构图中的层次 在程序结构图的相应层次上画一个处理框(如果它们在输 入和输出图中的层次不同,则程序结构图中处理框层次与 较低的那个对应
• 供选择的子元素用右上角标以小圆的矩形表示
– 示例:左图中A、B、C是D的可选项,而S是选择条件
• 如果需要一个“If A=B Then X Else do nothing”那么需要加入一个空元素
– 示例:右图 中空元素用一个标有连字符的矩形表示
D
文文文文
S
文文文
A
复旦大学B计算机科学与工程C 系 软件工程课程
结构)相对应
复旦大学计算机科学与工程系 软件工程课程
5/27
数据结构和程序结构
• 一般的数据处理系统处理的是具有层次结 构的数据,因而其问题结构可以用它所处 理的数据结构来表示
文文
文文文文
文文 *
文 文 文 文*
文1
文2
文3
文文文1
文文文2
文文文3
数据结构
程序结构
复旦大学计算机科学与工程系 软件工程课程
文文文文
文文文文
13/27
JSP方法的分析和设计步骤-1
例6.2:一个正文文件由若干个记录组成, 每个记录是一个字符串,要求统计每个记录 中空格个数,以及文件中空格的总数。
要求输出的格式是:每复制一行输入字符串 后,另起一行输出该字符串中的空格数,最 后输出文件空格的总数
复旦大学计算机科学与工程系 软件工程课程
奠定良好的基础
• JSP:Jackson结构程序设计方法 • JSD:Jackson系统开发方法
复旦大学计算机科学与工程系 软件工程课程
2/27
内容摘要
• JSP方法 • JSD方法简介 • 小结
复旦大学计算机科学与工程系 软件工程课程
3/27
内容摘要
• JSP方法 • JSD方法简介 • 小结
复旦大学计算机科学与工程系 软件工程课程
4/27
JSP方法
• 总结了COBOL事务处理程序中的开发方 法而发展起来的,特点:
– 重点不是自顶向下逐步求精,而是在数据结构基础 上进行构造
– 根据输入/输出的数据结构建立程序结构
• 目标:获得简单清晰的设计方案 • 设计原则:使程序结构与问题结构(数据
– 为输入数据结构图中剩余的每个数据元素,在程序结构图 的相应层次上画一个处理框, 在模块名称上增加“分析” 或“处理”或取一个具有实际含义的名称
– 为输出数据结构图中剩余的每个数据元素,在程序结构图 的相应层次上画上一个处理框
• 分为:顺序结构正文、选择结构正文、重 复结构正文
• 顺序结构正文
D Seq A; B; C;
D END
顺序 元素D是由一个元素A 跟随一个元素B 跟随一个元素C组成 元素D是元素A、元素B、元素C的序列
复旦大学计算机科学与工程系 软件工程课程
11/27
结构正文的表示形式-2
• 选择结构正文
D Select cond1 选择
A
元素D或是由一个元素A
Or cond2
B
或是由一个元素B
Or cond3
C
或是由一个元素C组成
D END
cond1、cond2、cond3分别是选择A,B,C的条件
• 重复结构正文
D Iter until cond
重复
A;
元素D是由1个或多个元素A组成。
D END
元素D 是元素A的重复
或 D Iter while cond
X

9/27
重复元素
• 重复元素仅由一个子元素构成,表示重 复元素由子元素重复0次或多次组成
• 子元素用右上角标以星号的矩形表示 • 下图表示元素D由元素A重复0次或多次
组成,其中I是重复条件
D
I
*
A
复旦大学计算机科学与工程系 软件工程课程
10/27
结构正文的表示形式-1
• 结构正文又称伪码,完全与结构图相对应
• 第2步.找出输入数据结构与输出数据结构
中有对应关系的数据元素
– 有对应关系是指有直接因果关系,即在程序中可以同时处理的数据元素 – 对于表示“重复”的数据元素,只有其重复次数和次序都相同时才有对
应关系
– 输入/输出数据结构最高层次的两个数据元素总是有对应关系的
正正正正
正正正正
正 正 正* 正正*
软件工程
第6章 面向数据结构的分析与设计
面向数据结构的需求分析与设计
• 典型方法有Jackson方法和Warnier方法 • 主要特点:
– 以信息对象及其操作为核心进行需求分析 – 认为复合信息对象具有层次结构,并且可按顺序、选择、重复
三种结构分解为成员信息对象 – 提供由层次信息结构映射为程序结构的机制,从而为软件设计
6/27
数据结构与程序结构的表示
• JSP方法采用Jackson图来表示数据结 构和程序结构
• 结构图是一种从左到右阅读的树状层次 结构图
– 数据结构图中方框表示数据,程序结构图中方框就表示模 块(过程或函数)
– 底部的叶子节点称为基本元素 – 在底部枝干以上的节点称为结构元素 – 三种元素类型:顺序元素、选择元素、重复元素
复旦大学计算机科学与工程系 软件工程课程
7/27
顺序元素
• 一个顺序元素由一个或多个从左到右的 元素组成
• 每个组成的元素只出现一次
D
A
B
C
复旦大学计算机科学与工程系 软件工程课程
8/27
选择元素
• 选择是“If Then Else”或“Case”的结构,而且 必须有两个或多个元素
• 使用选择元素时根据指定的条件从这些子元素中 选择一个子元素
相关文档
最新文档