软件工程主要知识点

1、软件开发的成本和进度难以准确估计,延迟交付甚至取消项目的现象屡见不鲜。

2、软件存在错误多,性能低,不可靠,不安全等质量问题。

3、软件成本在计算机系统的整个成本中所占的比例越来越大

4、软件维护及其困难,而且很难适应不断变化的用户需求和使用环境。

5.软件工程的定义?(P7)

①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上;②对①中所述方法的研究。

6.软件工程包括哪些基本要素?简述它们的作用?(P7-8)

过程、方法、工具

方法:为软件开发提供了“如何做”的技术、通常包含某种语言或图形的模型表示方法,设计实践和质量保证标准。

工具:为软件工程的方法提供自动或半自动的软件支持环境辅助软件开发任务完成。

过程:是管理和控制产品质量的关键,将人员、技术、组织与管理有机的结合起来。

7.软件的质量可以从哪些方面评价?(P8-9)

可用性、有效性、可依赖性、可维护性

8.软件工程方法有哪些?(P9-10)(传统方法<面向过程的方法、面向数据的方法等>、面向对象方法)

传统方法:面向数据方法、面向过程方法

面向对象方法

9.CASE系统的三个层次?(P10-11)

工具:CASE工具支持单个过程的任务

工作台:CASE工作台支持某一过程阶段的活动

环境:CASE环境支持整个软件过程的所有活动或者大部分活动,通常是若干CASE工作台的集成

10.SWEBOK的10个知识域?英文名称?(P15-19)

1软件需求(Softwarerequirements)→2软件设计(SoftwareDesign)→3软件构造(SoftwareConstruction)→4软件测试(SoftwareTesting)→5软件维护(SoftwareMaintenance)→6软件配置管理(SoftwareConfigurationManagement)→7软件工程管理(SoftwareEngineeringManagement)→8软件工程过程(SoftwareEngineeringProcess)→9软件工程工具与方法(SoftwareEngineeringToolsandMethods)→10软件质量(SoftwareQuality)

软件工程将计算机科学,数学,工程学和管理学等基本原理应用于软件开发的工程实践中,并借鉴传统工程的原则和方法,以系统的,课控的,有效的方式产生高质量的软件。

1.软件工程目标?(P23)

优质,高效

2.软件过程的定义?(P24)

软件工程人员为了获得(软件产品)而在(软件工具)的支持下实施的一系列(软件工程)活动。

3.软件过程的基本活动?(P25-26)

1、问题提出

2、软件需求规格说明

3、软件设计

4、软件实现

5、软件确认

6、软件演化

4.软件过程的制品有哪些?(P26-27)

1、软件需求制品

2、软件设计制品

3、软件实现制品

4、软件测试制品

5、软件实施制品

5.软件过程模型有哪些?各有哪些特点?适用的项目?

瀑布模型:规定需求、设计、实现、测试与维护这些基本活动,并固定次序。

快速原型:迅速构件一个软件模型,进一步细化待开发的需求,逐步修改原型。

增量模型:软件作为一系列的增量构件来设计、实现、集成和测试。

螺旋模型:将瀑布和快速原型结合起来。

形式化方法模型:将需求描述提炼成用数字符号表达的形式化描述。然后形式化转换。

基于组件的开发模型:依赖于可复用的组件和相应的集成环境,提高开发效率和产品质量。

1.软件项目管理活动有哪4个阶段?(P38-40)

项目启动→项目规划→项目实施→项目收尾

2.3种典型的开发组织方式?(P40-41)

民主式、主程序员式和技术管理式

3.项目的沟通方式有哪些?(P46-47)

1、直接交谈

3、电子邮件

4、会议

5、项目网站

6、书面报告

4.软件规模估算的方法有哪些?(P50-51)

代码行技术,功能点技术

5.软件成本估算有哪些技术?(P54-55)

1、专家判断

2、类比估算

3、COCOMO模型

6.软件风险管理的过程有哪些基本活动?(P58图3.8)

1、风险识别

2、风险分析

3、风险规划

4、风险监控

7.什么是配置管理?(P65)

一种(标识、组织和控制)修改的技术,其作用于整个软件生命周期,其目的是是错误到达最小并最有效地提高生产率。

8.什么是基线?(P65)

已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变

9.配置管理活动有哪些?(P66-68)

1、配置项标识

2、版本管理

3、系统构建

4、变更控制

1.软件需求的定义?(P71)

1、用户解决问题或达到目标所需的条件或能力

2、系统或系统部件要满足合同、标准、规范化或其他正式规定文档所需具有的条件或能力

3、一种反应上面1或者2所描述的条件或能力的文档说明

2.软件需求可分为哪些类型?(P72图4.1)

业务需求、用户需求、功能需求、非功能需求、系统需求

3.需求工程包括哪些基本活动?每一项活动的主要任务是什么?(P76,P77-86)

1需求获取:采集识别和提取用户需求,对问题和需求形成文档描述,是大家有过一个共同的认识和理解。

2需求分析:分析和综合所持采集的信息,简历系统的详细逻辑模型。

3需求规格说明:编写软件规格说明书,准确,完整的表达已确认的需求。

4需求验证:评审软件规格说明,保证其正确,一致,完备,准确和清晰性。

5需求管理:定义需求基线,在整个项目中跟踪需求状态及其变化。

4.需求分析的核心工作?(P78)

建立分析模型是需求分析的核心工作

5.主要的需求获取技术有哪些?它们的优缺点和适用场合?(P87,P87-92)

1面谈:多种情况下使用的简单而直接的方法。

2需求专题研讨会:很快产生系统初步定义,畅所欲言,降低风险,解决行政问题。

3观察用户工作流程:开发人员很难通过面谈和回忆获取供求信息。

4原型化方法:常用方法,系统可视化获取用户需求,解决早期系统需求不定的问题。

5基于用例的方法:以任务和用户为中心,确定参与者与事物妆花为对象模型。

1.面向对象软件工程方法的活动有哪些?英文名称及其简称?(P134-135)

THE END
1.面向特征的软件产品家族建模方法AET本文在对高校设备预定管理产品家族进行领域建模时,以FODA为基础,把特征和特征模型的概念引入到领域分析模型中,用于表现领域需求,同时采用用例模型描述家族中的成员系统的变化性。 面向特征的产品家族领域分析的主要目标是获得领域分析模型以描述家族中产品的共性和变化性需求,包括场景模型、领域面向对象分析模型和特征模型3...http://www.chinaaet.com/article/19794
2.UML2面向对象分析与设计答案(24页)UML2面向对象分析与设计第二版答案下载理论建模 第1 章 上升到面向对象 选择题 1. A 2. A 3. B 简答题 1. 与传统结构化方法相比,面向对象技术的优势主要体现在哪些方面? 主要包括以下几个方面的与优势: (1)沟通:在计算机中模拟现实世界的事和物; (2 )稳定:较小的需求变化不会导致系统结构大的改变; ...https://max.book118.com/html/2020/0517/5203210141002244.shtm
3.面向对象分析与设计类图类之间的关系包括: ___ 、___ 、___ 和 ___ 。 依赖|泛化|关联|实现 类中方法的可见性包含3种,分别是: ___ 、___ 和 ___ 。 共有;公有;public|私有;private|受保护;protected 在UML软件开发过程系统分析阶段产生的对象模型有三种模型,它们分别是:___ 模 型、 ___ ...https://developer.aliyun.com/article/1219216
4.软件开发方法基础大剖析而面向对象程序语言(OOP)主要工作为编写代码、改进系统的性能。 为了将面向对象的分析模型转化为设计模型,设计人员必须完成设计用例实现方案、设计技术支撑方案、设计用户界面、精化设计模型 面向对象的基本概念主要有对象、类、抽象、封装、继承、多态、接口、消息、组件、模式、复用。面向对象设计(OOD)的基本思想包括...https://www.imooc.com/article/details/id/259116
5.清华大学出版社图书详情提供课件、咨询QQ:381844463(仅限教师)。详细讲解了UML建模所涉及的图形的语法和语义,配以案例分析,简单易懂;阐述了面向对象分析方法和设计方法及其模型表达,易于掌握与应用;结合“面向对象软件工程”的课程教学经验,提供了分析和设计案例以及课后思考题,便于自学。 http://www.tup.tsinghua.edu.cn/bookscenter/book_08634201.html
1.面向对象分析三种模型文章浏览阅读1w次。类模型交互模型状态模型_标题1:模仿上述例子,自己完成3个对象(类)的分析,并提交结果https://blog.csdn.net/k3108001263/article/details/89643578
2.软件工程导论作业2.2 面向对象分析设计的基本思路和过程是怎样的? 答:分析过程主要包括理解、表达和验证。设计是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。 过程:识别系统的用例和角色,进行系统分析并抽象出类,设计系统并设计系统中的类及其行为。 https://www.unjs.com/zuixinxiaoxi/ziliao/20170805000008_1416273.html
3.面向对象分析模型有三种,分别是:对象模型案例题 试题出自试卷《02333《软件工程》预测卷(十四)》 面向对象分析模型有三种,分别是:对象模型、___和功能模型。 参考答案:查看答案查看解析下载APP畅快刷题https://www.educity.cn/tiku/10643005.html
4.软考高级软件架构师学习笔记四(错题重点知识)响应式web设计具体的实现方式包括媒体查询(Media Query)、流式布局(弹性布局、动态布局)、液态图片(弹性图片)等。 9、面向对象分析与设计 面向对象设计的基本任务是把面向对象分析模型转换为面向对象设计模型。 面向对象分析模型主要由顶层架构图、用例图、领域概念模型构成。 https://blog.51cto.com/u_15564034/6429914
5.面向对象分析中的三种主要模型是什么?它们之间有什么关系?答案解析 查看更多优质解析 解答一 举报 (1)与功能模型的关系:对象模型展示了功能模型中的动作者、数据存储和流的结构,动态模型展示了执行加工的顺序.(2)与对象模型的关系:功能模型展示了类上的操作和每个操作的变量,因此它也表示了类之间的“供应者一客... 解析看不懂?免费查看同类题视频解析查看解答 ...https://www.zybang.com/question/02c600aa4150ef963c704c4ffb9d03ad.html
6.面向对象的分析方法主要是建立三类模型,即()。面向对象分析主要由对象模型、动态模型、功能模型组成,其中对象模型是最基本、最重要、最核心的;https://www.nowcoder.com/questionTerminal/2c30051783fe4f52980d798568444d0a
7.(专升本)自考《软件工程》备考知识点汇总9.初始阶段的基本目标是:获得与特定川况和平台无关的系统体系结构轮廓,以此建立产品功能范围;编制初始的业务实例,从业务角度指出该项目的价值,减少项目主要的错误风险.精化阶段的基本目标是通过捕获并描述系统的大部分需求一些关键用况,建立系统体系结构基线的第一个版本,主要包括用况模型和分析模型,减少次要的错误风险;...https://www.yxfsz.com/view/1513782047553982466
8.30个微能力点测评指南目录同心县第八中学人人通空间第二部分微能力测评规范 A1技术支持的学情分析 A2数字教育资源获取与评价 A3演示文稿设计与制作 A4数字教育资源管理 A5技术支持的课堂导入 A6技术支持的课堂讲授 A7技术支持的总结提升 A8技术支持的方法指导 A9学生信息道德培养 A10学生信息安全意识培养 A11评价量规设计与应用 ...http://hy.nxeduyun.com/index.php?r=space/school/theme/content/view&id=2343239