1.4软件工程
考点概述
1、 软件需求层次P36(掌握)、分类P36、需求获取的方法P37、面向结构化方法需求分析模型3层P37(掌握)、需求规格说明书内容P38、需求验证P39
2、 UML结构3部分P39、 UML的6种关系P40和43/14视图P40/5个系统视图P41(掌握)
3、 面向对象分析P42(掌握)
4、 软件架构风格5个及特点P45、软件架构评估P45、敏感点和权衡点P45、软件架构评估方式3个P46(掌握)
5、结构化设计特点原则P46-47、 面向对象设计的思想和7个原则P47、设计模式P47(掌握)
6、软件过程管理: 连续式和阶段式P48-49
7、 测试方法P49-50、测试类型P50-51、面向对象测试P51、软件测试和调试的区别P52(掌握)软件测试管理3个工作及相关内容P52-53(掌握)
8、 企业应用集成技术(EAI) 分类及特点P53-56(掌握)
一、需求分析

举例如下:
1.业务需求是我由我们软件开发人员来搜集的,是企业自身在顾问等引导下自己所作的工作。我们只是去从他们那里直接的拿来就可以了。比如为了配合企业生产改造,为了加强库存管理,为了建立企业电子化运行平台,这些都是业务需求。这些东西的建模还是留给咨询顾问吧,我们没有拿那份企业流程重组的钱,也就不用费这个力气。
2.用户需求是用户为实现其业务需求而提出的基于实际情况的具体目标。比如我的系统要可以查看库存中的零件数量,我需要可以由计算机给出投料方案,计算工资总额。
3.功能需求就是要去解决这些具体的用户需求所产生的解决方案。这个就是我们平常说的需求说明。要得到这个就需要对用户需求作具体的分析,提出具体的实施方法。
SA方法
使用SA方法进行需求分析,其建立的模型的核心是数据字典,围绕这个核心,有三个层次的模型,分别是数据模型、功能模型和行为模型(也称为状态模型)。在实际工作中,一般使用实体联系图(E-R图)表示数据模型,用数据流图(Data Flow Diagram,DFD)表示功能模型,用状态转换图(State Transform Diagram,STD)表示行为模型。
练一练
【 例题1-18下】 软件需求是多层次的,包括业务需求、用户需求、系统需求,其中业务需求(A)A.反应了企业或客户对系统高层次的目标需求B.描述了用户具体目标或者用户要求系统必须完成的任务
C.从系统角度来说明软件的需求,包括功能需求、非功能需求和设计约束
D.描述了用户任务系统应该具备的功能和性能
【 例题2-19上】 关于软件工程的描述,不正确的是(B) 。
A.软件工程对软件开发的质量,进度,成本进行评估,管理和控制B.用户需求反映客户高层次的目标要求,通常由项目投资人、客户提出C.需求是用户对新系统在功能、行为、性能等方面的期望
D.软件工程将系统的、规范的、可度量的工程化方法应用于软件开发
【 例题3-19下】 在软件需求分析中,(A)分别用来表示功能模型和行为模型。A.数据流图、状态转换图
B.状态转换图、 E-R图
C.状态转换图、数据流图
D.E-R图、状态转换图
UML
UML,是一种定义良好、易于表达、功能强大且普遍适用的建模语言,它融入了软件工程领域的新思想、新方法和新技术,它的作用域不限于支持OOA和OOD,还支持从需求分析开始的软件开发的全过程。
从总体上来看,UML的结构包括构造块、规则和公共机制三个部分。
UML中的关系
UML视图
类之间的关系图解
UML2.0中的图
属于交互图的有:顺序图、通信图、定时图。




练一练
【 例题4-17下】 UML中共包括14种图,其中()属于交互图。
A.类图 B.定时图 C.状态图 D.对象图
【 例题5-17下】 ()有称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。A.逻辑视图 B.进程视图 C.实现视图 D.用例视图
【 例题6-18上】 关于UML的描述,不正确的是() 。A.UML是一种可视化编程语言B.UML适用于各种软件开发方法
C.UML用于对软件进行可视化描述
D.UML造用于软件生命周期的各个阶段
【 例题7-18上】 UML图不包括() 。
A.用例图 B.序列图 C.组件图 D.继承图【 例题8-18下】 UML的()描述了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。
A.控制图 B.状态图 C.协作图 D.序列图
【 例题9-19上】 执行者与用例之间的关系是() 。
A.包含关系 B.泛化关系 C.关联关系 D.扩展关系
二、软件架构设计
软件架构风格
软件架构评估
基于场景的方式分析软件架构对场景的支持程度,从而判断该架构对这一场景所代表的质量需求的满足程度。例如,用一系列对软件的修改来反映易修改性方面的需求,
用系列攻击性操作来代表安全性方面的需求等。
【 例题10-17下】 研究软件架构的根本目的是解决软件的复用、质量和维护问题,软件架构设计是软件开发过程中关键的一步,因此需要对其进行评估,在这一活动中,评估人员关注的是系统的()属性。
A.功能 B.性能 C.质量 D.安全
【 例题11-11下】 用一系列软件的修改来评价软件体系结构的易修改性,属于基于()的软件体系结构评估方式。
A.调查问卷或检查表 B.场景 C.度量 D.实际运行
【 例题12-18上】 老于是某银行的系统架构师,他为银行投资管理系统设计的软件架构包括进程通信和事件驱动的系统,该软件架构风格属于() 。
A.数据流风格 B.独立构件风格 C.仓库风格 D.虚拟机风格
【 例题13-19上】 软件架构中,()模式包括主程序/子程序、数据抽象和面向对象,以及层次结构。
A.数据流 B.调用/返回 C.虚拟机 D.独立构件
软件设计

【 例题14-15上】 () 是软件系统结构中各个模块之间相互联系紧密程度的一种度量。
A.内聚性 B.耦合性 C.层次性 D.并联性
设计模式
软件工程的过程管理
能力成熟度模型集成(CMMI)
练一练
【 例题15-18下】 关于设计模式的描述,不正确的是() 。
A.设计模式包括模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式等基本要素
B.根据处理范围不同,设计模式分为类模式和对象模式
C.根据目的和用途不同,设计模式分为创建型模式、结构型模式和行为型模式
D.对象模式处理对象之间的关系,这些关系通过继承建立,在编译的时刻就被确定下来,属于静态关系
【 例题16-19上】 关于软件过程管理的描述,不正确的是() 。
A.在软件过程管理方面,最著名的是能力成熟度模型集成(CMMI)
B.CMMI成熟度级别3级与4圾的关键区别在于对过程性能的可预测性
C.连续式模型将24个过程域按照功能划分为过程管理、项目管理、工程和支持4个过程组
D.对同一组织采用阶段式模型和连续式模型分别进行CMMI评估,得到的结论不同
【 例题17-19下】 在CMMI阶段表示法中,过程域()属于已定义级。
A.组织级过程焦点 B.组织级过程性能 C.组织级改革与实施 D.因果分析和解决方案
软件测试及其管理
练一练
【 例题18-18上】 软件测试是实现现软件错误(缺陷)的主要手段,软件测试方法可分为静态测试和动态测试,其中()属于静态测试。
A.代码走查 B.功能测试 C.黑盒测试 D.白盒测试
【 例题19-18上】 结束软件测试工作时,应按照软件配置管理的要求,将()纳入配置管理。
A.全部测试工具 B.被测试软件 C.测试支持软件 D.以上都是
【 例题20-18下】 软件测试可分为单元测试、集成测试、确认测试、系统测试、配置测试、回归测试等类别。()主要用于检测软件的功能、性能、和其他特性是否与用户需求一致。
A.单元测试 B.集成测试 C.确认测试 D.系统测试
【 例题21-19下】 () 不需要了解代码的逻辑结构。
A.控制流测试 B.黑盒测试 C.数据流测试 D.白盒测试
【例题22-19上】 关于软件测试的描述,不正确的是() 。
A.采用桌前检查代码走查和代码审查属于动态测试方法
B.控制流测试和数据流测试属于白盒测试方法
C.软件测试可分为单元测试,集成测试,确认测试,系统测试等类别
D.回归测试的目的是在软件变更后,变更部分的正确性和对变更需求的符合性以及功能、性能等要求的不损害性
软件集成技术
企业应用集成(EAI)
练一练
【 例题23-17下】 关于企业应用集成(EAI)技术,描述不正确的是() 。
A.EAI可以实现表示集成、数据集成、控制集成、应用集成等
B.表示集成和数据集成是白盒集成,控制集成是黑盒集成
C.EAI技术适用于大多数实施电子商务的企业以及企业之间的应用集成
D.在做数据集成之前必须首先对数据进行标识并编成目录
【 例题24-18上】 企业应用集成技术(EAI)可以消除信息孤岛,将多个企业信息系统连接起来,实现无缝集成。 EAI包括多个层次和方面,其中在业务逻辑层上对应用系统进行黑盒集成的,属于() 。
A.数据集成 B.控制集成 C.表示集成 D.业务流程集成
【 例题25-19上】 企业应用集成技术可以消除信息孤岛,将多个企业信息系统连接起来。实现无缝集成,下图显示的是()集成模型。
A.表示 B.数据 C.控制 D.业务
【 例题26-19下】 某公司有两套监控系统,分别监控仓库和办公区。为了使用方便,总经理让小王设计一个整合软件,能同时自动打开两套监控系统,将监控画面全部显示在屏幕中。这种集成方式称为()
A.表示集成 B.数据集成 C.控制集成 D.过程集表
04讲-【第一章】信息化与信息系统(二).pdf



















