软件工程复习提纲(20160615)
软件工程提纲

一、软件工程学概述(分值:15%)
基本知识点:软件危机、软件工程研究内容、软件生命周期、敏捷方法。
二、可行性研究(分值:5%)
基本知识点:可行性分析的内容、描述系统的方法、成本效益分析。
三、结构化分析与设计(分值:20%)
基本知识点:结构化系统分析的特点和方法、数据流图的基本画法;系统结构的设计原则、面向数据流的设计方法;结构程序设计的概念、盒图和Jackson图的基本画法、程序复杂度计算。
四、面向对象需求分析(分值:20%)
基本知识点:面向对象需求分析过程的四个步骤及UML九种图的含义。
用UML建立功能模型、静态模型和动态模型的方法。
五、面向对象设计(分值:15%)
基本知识点:面向对象设计的基础知识、类的设计原则。
六、系统实现(分值:15% )
基本知识点:编写程序代码的正确规则、软件测试的基础知识、软件测试技术、白盒测试、黑盒测试、测试策略。
七、项目管理(分值:10%)
基本知识点:软件工程项目管理的内容、能力成熟度模型。
软件工程复习提纲

软件工程复习提纲1.软件危机、软件工程;比较瀑布模型、快速原形模型、螺旋模型、增量模型 2.软件周期各阶段主要任务3.黑盒测试方法、白盒测试包括那些测试?调试,软件维护内容、软件配置管理 4.ISO9000-3,CMM 等级特征、甘特图、工程网络图主题层类与对象层 结构层 属性层服务层5.类、封装、继承6.程序流程图、PAD图,PDL语言7.数据流图→软件结构图某培训中心要研制一个计算机管理系统。
它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。
1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件.课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
2)如果是想注销原来已选修的课程,则由注销人员在课程文件.学生文件和账目文件上做相应的修改,并给学生注销单。
3)如果是付款的,则由财务人员在账目文件上登记,也给学生一张收费收据。
要求:1. 对以上问题画出数据流程图。
2. 画出该培训管理的软件结构图的主图。
用SA方法画出下列问题的顶层和0层数据流图。
某运动会管理系统接受来自运动员的报名单.裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次.团体名次发送给发布台。
该系统有两部分功能:(1)登记报名单:接受报名单.比赛项目,产生运动员号码单.项目参加者,形成运动员名单及团体成绩表两种数据存储。
(2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。
某图书馆借阅系统有以下功能:(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。
对于第一次借阅者则直接办理借阅手续。
(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
请对以上问题,画出分层数据流图。
软件工程复习提纲.doc

《软件工程》考试复习提纲第一章1、软件工程定义;软件工程是用工程、科学与数学的原则与方法研制、维护计算机软件的有关技术与管理方法。
2、软件危机定义;3、软件工程三要素;方法、工具和过程4、软件生存周期各阶段名称;软件定义、软件开发、软件使川与维护退役5、软件开发各个模型的特点;以软件需求完全确定为前捉的瀑布模型(具有因果关系)只能提供基木需求时采用的渐进式开发模型:原型模型、螺旋模型(风险分析)以形式化开发方法为基础的变换模型基于四代技术的模型(独立于具体的处理机)组合模型可行性研究包括经济可行性、技术可行性、法律可行性、还有开发方案的可行性输入-处理-输出结构是系统建模的基础,它将基于计算机的系统转换成一个信息变换模型第四章需求分析可分为问题分析、需求描述、需求评审三个阶段1、需求分析的任务与原则;任务:1.对问题的识别和理解;2.对需求信息的综合和分析;3.写出软件需求规格说明文档;4.需求分析工作的复审。
2、问题抽象、问题分解与多视点分析;(需要掌握的技术)第五章『—1、数据流图定义,数据流图的画法,基本数据流图的符号;_______ ------ 数据流图就是用来刻曲数据流和转换的信息系统建模技术的。
实体转换数据流数据源顶级1级2级数据对象的属性:命名性属性、描述性属性、引用性属性2、实体关系图的定义与应法:表示数据对彖及其关系的图形语言机制。
数据对象川长方形表示,关系用菱形表示。
数据字典中数据条目包括的内容:名称类型列表简要说明解析性说明补充说明3、基于数据流的分析方法;结构图:用来刻画H标软件系统的结构。
活动图:用來刻画目标软件系统的功能视点。
状态图:用來刻画口标软件系统的行为视点。
第六章1、面向对彖的概念与思想;对彖、类、属性、操作等概念;(1)客观世界屮的应川问题都是市实体及其相互关系构成的。
可以将客观卅:界屮与应川问题有关的实体及其属性抽象为问题空间屮的对象。
(2)对象:是现实世界中个体或事物的抽象表示,是英属性和相关操作的封装。
软件工程重要考点复习提纲

CH11、软件危机概念软件危机是指在计算机软件开发和维护过程中所遇到的一系列严重问题。
2、软件危机体现在哪几方面?主要表现在软件的开发和维护两方面3、软件工程概念软件工程是知道计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
4、软件工程7条基本原理(1)用分阶段的生命周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用线代程序设计技术;(5)结果应能清楚地审查;(6)开发小组的人员应该少而精;(7)承认不断进取软件工程实践的必要性。
5、软件工程方法学包含的3个基本要素方法、工具和过程6、软件生命周期划分哪些阶段软件定义、软件开发和运行维护。
7、各阶段的基本任务软件定义:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。
软件开发:具体设计和实现定义的软件。
运行维护:使软件持久地满足用户的需要。
8、软件过程概念软件过程描述为了开发出客户需要的软件,什么人、什么时候、做什么事以及怎样做这些事以实现某一个特定的具体目标。
9、软件过程模型有哪些瀑布模型、快速圆形、增量模型、螺旋模型、喷泉模型10、瀑布模型有哪些特点(1)可强迫开发人员采用规范的方法;(2)严格地规定每个阶段必须提交的文档;(3)要去每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
11、在软件生产中为什么强调管理CH21、可行性研究的目的用最小的代价在尽可能短的时间内确定问题是否能够解决。
2、从那些方面进行可行性研究技术可行性、经济可行性、操作可行性、社会可行性。
3、系统流程图的作用4、数据流图的作用利用它作为交流信息的工具,作为分析和设计的工具。
软件工程复习提纲

❖ 1.什么是软件?❖是一系列按照特定顺序组织的计算机数据和指令的集合,包括程序、数据和文档。
❖附:软件的特征:成本高、风险大、维护困难❖❖ 2.什么是软件危机,其容主要是指什么?❖原因:1、与软件本身的特点有关;2、与软件开发人员有关;定义:在计算机软件开发和维护过程中所遇到的一系列重的问题。
1)对软件开发成本和进度的估计常常不准确。
2)用户对“已完成”系统不满意的现象经常发生。
3)软件产品的质量不可靠。
4)软件的可维护程度非常之低。
5)软件通常没有适当的文档资料。
6)软件的成本不断提高。
7)软件开发生产率无法满足人们对软件的生产要求,软件开发生产率的提高落后于硬件的发展。
3.什么是软件工程?开发、运行和维护软件的系统法•软件工程主要研究软件生产的客观规律性,建立与系统化软件生产有关的概念、原则、法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本、改进软件产品质量、提高软件生产率水平的目标。
4.软件工程的目标(PP.41 )及其组成部分。
法、工具和过程。
•软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。
法: 是指产生某些结果的形式化过程,•工具: 是用更好的式完成某件事情的设备或自动化系统,如各种集成开发环境、编译工具、测试工具等。
•过程: 生产特定产品的工具和技术的结合•软件工程法学包含3个要素:法、工具和过程。
5.软件开发法的定义。
通常把在软件生命期全过程中使用的一整套技术法的集合称为法学。
比如SASD法、面向对象的软件开发法。
6.好的软件的一些主要衡量指标。
例如McCall 的质量模型。
(1)质量,它的衡量:产品的质量、过程的质量、商业环境背景下产品的质量。
:McCall 的质量模型附:开发团队的成员•需求分析员: 与客户合作,确定并文档化客户需求•设计人员: 生成系统描述:系统要做什么•程序员: 编写事先指定需求的代码•测试人员: 发现错误•培训人员: 向用户说明如何使用这个系统•维护小组: 修复系统验收之后出现的错误•资料管理员: 准备和存储软件需求文档等•配置管理团队: 保持各工件之间的通信第二章1.什么是软件生命期?主要分为哪些阶段?各个阶段的主要任务及产生的主要制品?定义:当过程是在开发软件产品时,把这种软件开发过程称为软件生命期。
《软件工程》复习提纲

《软件工程》复习提纲一一、、 授授课课的的主主要要内内容容11.. 基基本本概概念念((11)) 有有关关““软软件件工工程程””的的基基本本概概念念11))软软件件工工程程的的诞诞生生那是1968……22))软软件件危危机机计计算算机机软软件件开开发发和和软软件件维维护护过过程程中中所所遇遇到到的的一一系系列列严严重重问问题题统统称称为为““软软件件危危机机””。
概括地说,软件危机包含两方面的问题:一是如何开发软件,怎样满足人们对软件日益增长的需求?二是如何维护软件,使它们持久地满足人们的要求。
33))软软件件包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作称为软件(计算机)。
文档是描述程序开发过程的,是智力创作的真实记录,是创作活动的历史档案和结晶。
软软件件由由计计算算机机程程序序,,数数据据结结构构和和文文档档组组成成。
计算机程序执行特定的功能;数据结构是程序运行所需的数据;文档是描述程序开发、使用和维护的资料。
44)) 软软件件工工程程的的概概念念采采用用工工程程学学的的原原理理来来管管理理和和从从事事软软件件的的开开发发和和软软件件维维护护,,称称为为软软件件工工程程。
(工程学:系统化、规范化、数量化)55))软软件件质质量量的的基基本本概概念念(a )软件质量的定义与软件产品满足规定的和隐含的需求能力有关的特征和特性的全体。
具体来说:1)软件产品中能满足给定需求的性质和特性的总体;2)软件具有所期望的各种属性的组合程度。
(b )软件质量特性(1)功能性:当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力。
(2)可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。
(3)易用性:在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。
(4)效 率:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力。
(5)维护性:软件产品可被修改的能力。
软件工程复习纲要

软件工程复习提纲第一部分:1.软件工程定义、软件工程三要素及目的、软件的定义及组成(P2)答: 软件工程是开发、运行、维护和修复软件的系统方法。
软件工程三要素:方法、工具和过程①方法是完成软件工程项目的技术手段;②工具支持软件的开发、管理、文档生成;③过程支持软件开发的各个环节的控制、管理。
软件工程目的:根据需求分析确定可行性后,在给定的时间内开发具有可修改性、有效性、可靠性、可维护性、可重用性、可适应性、可移植性、开销合宜并满足用户需要的软件产品。
软件的定义:计算机程序、方法、规则、相关的文件资料以及在计事机上运行时所必需的数据。
软件的组成:程序、文档、数据2.软件过程的定义(P11)、软件过程模型及模型特点(P25)、软件体系结构(P104)答:软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
软件过程模型:也称软件生命周期模型,是为了解决产业环境中的实际问题而提出的开发策略,是反映整个软件生命周期中,系统开发、运行、维护的等实施活动的一种结构框架。
它包括瀑布模型、增量模型、螺旋模型、协同开发模型、统一过程模型、组件集成模型、面向方面的软件开发。
各特点如下:○1瀑布模型:顺序性和依赖性;推迟实现;质量保证的观点;是一种线性模型,文档驱动的模型。
○2增量模型是一种非整体开发的模型。
该模型具有很大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。
○3螺旋模型结合瀑布模型和快速原型,是一种风险驱动的开发模型○4协同开发模型是一种时间驱动的活动网络模型。
○5统一过程模型是以用例驱动的,以架构为中心,迭代和增量的过程。
○6组件集成模型利用模块化方法将整个系统模块化,复用构件库中的软件构件,通过组合手段提高应用软件系统过程的效率和质量。
○7面向方面的软件开发是一系列新兴技术,用以寻找软件系统中新的模块化特性,允许对软件系统中多种关注点进行独立描述,同时又能自动统一组合到工作系统之中。
软件工程复习提纲(20160615)

软件工程复习提纲Chapter11.开发文档都有哪些?用图来表示它们之间的关系。
2.说明软件工程研究的内容.3.软件工程的7条基本原理有何现实意义。
4.怎样理解ISO9000的文档体系?质量手册、程序文件、质量记录三者有何联系和区别?5.怎样理解CMMI,如何用CMMI去管理软件企业?6.是否存在这一种现象:搞系统软件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000模式只适用于搞应用软件的企业?如果是,为什么,如果不是,又为什么?7.软件工程与信息系统工程有何异同?8.怎样理解元数据?Chapter21.为什么要选择软件开发模型?软件开发模型与软件生存周期有什么关系?2.简述瀑布模型、增量模型、迭代模型、原型模型的优缺点。
3.软件公司的ISO9000或CMM管理体系与软件开发模型有关吗,为什么?4.你对“生存周期模型裁剪指南"有什么看法?5.“图书馆信息系统”的开发选用什么开发模型合适?Chapter31.立项的具体表现形式是什么?2.立项建议书的编制者为什么主要是软件公司的市场销售人员,而不是开发人员?3.什么叫风险分析,技能风险与技术风险有何区别?3.合同、任务书、立项建议书三者有何异同?有何关系?4.对软件项目和产品的“功能、性能、接口"三项指标如何理解?Chapter41.需求分析的目的是什么,需求分析的难点在哪里?2.需求分析的理论基础有哪几条?3.为什么说需求分析是面向流程的?4.解释术语:元数据、实体、中间数据.5.用户需求报告与需求规格书有何差异?6.需求描述有哪几种工具?你喜欢哪一种,为什么?1.简述软件策划的步骤.2.简述软件策划的方法。
3.简述对软件工作产品规模进行量化估计的方法。
4.软件工作产品和软件产品有何异同?5.名称解释:直接人工、直接费用、间接成本、制造费用、管理费用、不可预见费用。
6.怎样理解软件中的度量,它有何作用?Chapter61.概要设计说明书和详细设计说明书有何区别?2.怎么理解“软件概要设计是系统总体结构设计或系统架构设计”?3.模块实现设计包括哪些内容?4.为什么软件设计要遵守“抽象、分解与模块化、低耦合高内聚、封装、接口和实现分离”的设计原理?Chapter71.简述UML的优缺点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程复习提纲Chapter11.开发文档都有哪些?用图来表示它们之间的关系。
2.说明软件工程研究的内容。
3.软件工程的7条基本原理有何现实意义。
4.怎样理解ISO9000的文档体系?质量手册、程序文件、质量记录三者有何联系和区别?5.怎样理解CMMI,如何用CMMI去管理软件企业?6.是否存在这一种现象:搞系统软件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000模式只适用于搞应用软件的企业?如果是,为什么,如果不是,又为什么?7.软件工程与信息系统工程有何异同?8.怎样理解元数据?Chapter21.为什么要选择软件开发模型?软件开发模型与软件生存周期有什么关系?2.简述瀑布模型、增量模型、迭代模型、原型模型的优缺点。
3.软件公司的ISO9000或CMM管理体系与软件开发模型有关吗,为什么?4.你对“生存周期模型裁剪指南”有什么看法?5.“图书馆信息系统”的开发选用什么开发模型合适?Chapter31.立项的具体表现形式是什么?2.立项建议书的编制者为什么主要是软件公司的市场销售人员,而不是开发人员?3.什么叫风险分析,技能风险与技术风险有何区别?3.合同、任务书、立项建议书三者有何异同?有何关系?4.对软件项目和产品的“功能、性能、接口”三项指标如何理解?Chapter41.需求分析的目的是什么,需求分析的难点在哪里?2.需求分析的理论基础有哪几条?3.为什么说需求分析是面向流程的?4.解释术语:元数据、实体、中间数据。
5.用户需求报告与需求规格书有何差异?6.需求描述有哪几种工具?你喜欢哪一种,为什么?1.简述软件策划的步骤。
2.简述软件策划的方法。
3.简述对软件工作产品规模进行量化估计的方法。
4.软件工作产品和软件产品有何异同?5.名称解释:直接人工、直接费用、间接成本、制造费用、管理费用、不可预见费用。
6.怎样理解软件中的度量,它有何作用?Chapter61.概要设计说明书和详细设计说明书有何区别?2.怎么理解“软件概要设计是系统总体结构设计或系统架构设计”?3.模块实现设计包括哪些内容?4.为什么软件设计要遵守“抽象、分解与模块化、低耦合高内聚、封装、接口和实现分离”的设计原理?Chapter71.简述UML的优缺点。
2.信息系统的业务模型、功能模型、数据模型各是什么?3.请说明“三个模型”的定义以及三者之间的关系。
Chapter81.软件实现要做的工作包括哪几项?2.界面设计应遵从哪些原则?3.软件实现管理哪些内容?Chapter99.1 软件测试的目的和目标是什么?9.4 试阐述软件测试V模型的思想及不足之处和改进办法。
9.6 试说出黑盒测试和白盒的区别和联系。
9.9 软件测试工作中要验证哪些文档?试举例。
Chapter1010.3 软件项目与软件产品有什么不同?10.4 软件产品发布的方式有哪几种?10.5 三类软件产品的发布策略有何差异?11.6 传统软件维护分哪几大类?11.8 什么叫结构化维护和非结构化维护?11.10 软件维护的副作用表现在哪4个方面?11.13 两层结构和三层结构的软件维护方法有什么不同?11.15 软件维护与软件产品版本升级有什么关系?Chapter1212.1 怎样理解“软件组织、工作产品、软件过程、软件过程源、软件过程财富”的概念?12.4 SW-CMM的5个级别各有哪些特征?12.5 CMMI的实施步骤是什么?Chapter1313.1 人们为什么越来越重视软件配置管理?13.4 软件配置管理的目的是什么?13.6 什么是配置项?什么是配置管理?13.9 基线、里程碑与检查点各是什么含义?它们之间有什么关系?13.13 软件配置管理员的职责有哪些?Chapter1414.2 针对软件质量保证问题,最有效的办法是什么?14.5 对软件质量进行“全面综合治理”有哪5种方法,哪一种方法最好,为什么?Chapter1515.2 为什么说“规范是对过程的约束,标准是对产品的约束,制度是对行为的约束”?15.3 培训与企业文化有什么关系?15.4 培训文档与培训管理文档有什么差别?Chapter1616.6 “项目管理提供给人们一种解决问题的思路和方法”。
请论述其中的思路和方法。
16.16 请说明软件企业的工作流。
第一部分软件工程内容与方法、生存周期及开发模型、立项与合同(参见补充资料)本章学习目标:1.对软件的定义及其特点有比较全面、客观的认识。
2.认真分析计算机软件发展的三个时期的演进过程,提高对软件工程化的认识。
3.简述软件危机产生的原因。
4.阐释软件生存期的六个步骤。
5.针对软件生存期的瀑布模型、演化模型、螺旋模型、喷泉模型、智能模型、线性顺序模型、原型模型、RAD模型、增量模型的改进过程,指出各个模型的特点与不足,并预测软件工程开发模型的发展趋势。
6.用自己的语言叙述“螺旋模型”、“RAD模型”的实施过程。
7.比较“软件工程”的各种不同的定义,简述软件工程观念的变化。
8.论述软件工程项目的基本目标及其相互之间的关系。
9.阐释组成“基于计算机系统(Computer-based Systems)”的系统各元素及其相互之间的关系,能用这种组成原则来分析具体问题。
10.理解“计算机系统工程”的实质,认真分析其“分配方案”的评价准则,试在更广泛的学科范围应用这些准则。
11.比较用“事件流”方式描述的硬件工程过程与软件工程过程的异同,用自己的语言描述出这种异同。
12.人作为“基于计算机系统”的组成元素,其自己的构成涉及到哪些成分?通过人类工程过程的描述,加深对“用户友好性”的认识。
13.可行性研究需要考虑的范围有哪些(即可行性研究的方法及可行性研究报告的主要内容),详细论述这些范围所涉及的情况。
14.用自己的语言综合论述“系统分析”的任务、步骤和方法。
15.通用软件产品开发和定制软件开发之间有什么不同?这在实际应用中对通用软件产品用户意味着什么?16.解释为什么软件工程的基本思想适用于所有的软件系统?一、基本概念软件,软件的特点,软件生存期,软件生存期模型,瀑布模型,增量模型,迭代模型,原型模型,软件工程的基本目标,基于计算机的系统的基本内容,可行性研究,软件立项,软件策划,二、简答和练习题⒈回答下列问题⑴什么是软件危机?为什么会产生软件危机?怎样消除软件危机?⑵软件开发与写程序有什么不同?为什么应该有所不同?⑶软件生存周期为什么要划分成阶段?应该怎样来划分阶段?2. 为方便储户,某银行拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算机利息并印出利息清单给储户。
请写出问题定义并分析此系统的可行性。
3. 为方便旅客,某航空公司拟开发一个机票预定系统。
旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。
请写出问题定义并分析此系统的可行性。
三、基本术语翻译四、简述题1.谈谈你对软件工程化开发的认识。
2.软件工程过程有哪几种基本活动?试加以说明。
3.试说明“软件生存周期”的概念。
4.试论述瀑布模型、增量模型、迭代模型、原型模型等软件开发方法的基本过程及优缺点。
5.简述软件工程3种开发方法、4项研究内容以及5个面向理论。
6.软件工程是开发、运行、维护和修复软件的系统化方法,它包括哪些要素?试加以说明。
7.软件工程的基本原则有哪些?试加以说明。
8.有人认为软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。
请提出你的观点并解释。
9. 比较ISO 9000、CMM/CMMI以及微软管理体系的差异。
10. 信息系统工程的层次有哪些?阐述软件工程与信息系统工程之间的关系。
11. 比较顾客、客户、用户之间的异同。
12. 一个系统分析员可以是三个来源之一;系统开发者;系统需求者;或某些外部机构。
讨论使用每一来源的正反两方面的特点。
描述一个“理想的”分析员(即分析员的职责及其应具备的条件)。
13. 人作为“基于计算机系统”的组成元素,其自己的构成涉及到哪些成分?通过人类工程过程的描述,加深对“用户友好性”的认识。
14.解释为什么增量式开发是开发商务软件系统的最有效技术?为什么这种模型不适用于实时系统工程?15.说明为什么在需求工程过程中区分用户需求开发和系统需求开发是重要的。
16.描述在软件设计过程中的主要活动以及这些活动的输出。
使用图来说明在这些活动输出之间可能存在的关系?17.让一名用户紧密参与到软件开发团队中的一个问题是“本地化”,也就是,团队成员采纳开发团队的观点而忽视用户队员的需求。
请写出3个解决建议,并讨论每一个的优点和缺点。
第二部分软件需求分析(参见补充资料)本章学习目标:1.简述需求分析的任务、过程以及常用的方法,并用自己的语言叙述图3.3(P41)软件需求分析工作的流程。
2.掌握软件需求分析的原则。
结合图3.2和图3.6阐述对用户、分析员、程序员的素质要求,他们彼此之间的关系以及各自对需求分析阶段工作的贡献。
3.理解不同需求分析方法的共性。
结合图3.9(P50)阐述快速原型方法的细化过程,并分析在软件开发周期不同阶段引入快速原型方法后的开发过程。
4.阐述软件复用的概念、范围以及复用技术。
5.掌握结构化分析方法及其所使用的工具以及这些工具的各自特点;并简述进行系统动态分析的几种方法。
6.理解不同方式的软件需求分析工具的特色,阐述自己对软件需求分析自动化的看法。
7.了解需求规格说明和需求评审的主要内容,并用自己的语言综合论述“软件需求分析”的全部过程。
一、基本概念原型化方法,软件复用及软件复用的范围,结构化分析方法,数据流图,数据词典,Warnier图,数据库的基本概念二、简述题1. 在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。
请问什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?2. 软件需求分析是软件工程过程中交换意见最频繁的步骤。
为什么交换意见的途径会经常阻塞?3. 你认为一个系统分析员的理想训练和基础知识是什么?请说明理由。
4. 信息和信息结构有什么区别?有没有不存在信息流的系统?有没有不存在信息结构的系统?5. 软件需求分析的操作性原则和需求工程的指导性原则是什么?6. 描述加工逻辑说明的工具有哪些?各自的特点,试分别举例说明之。
7. 数据流图和数据字典的作用是什么?数据流图的基本成分有哪些?数据字典有哪些词条?8. 传统的软件开发模型的缺陷是什么?原型化方法的类型有哪些?原型开发模型的主要优点是什么?9. 软件需求分析说明书主要包括哪些内容?10. 状态迁移图、时序图和Petri网的用途何在?11.利用你关于自动取款机的使用知识,设计一组用例,用来作为理解自动取款机系统需求的基础。