软件工程 单选多选补充 复刻

2023-12-04 23:44

本文主要是介绍软件工程 单选多选补充 复刻,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文

软件的主要特性:无形、高成本、包括程序和文档

软件工程三要素:方法、工具、过程

螺旋模型包含风险分析

软件工程的主要目标:风险分析

面向对象开发:Booch、UML、Coad、OMT

软件危机的主要表现:软件成本太高、软件产品质量低、软件生产率低

软件开发模型:螺旋模型、瀑布模型

软件工程的目的: 易于维护、低的开发成本、高性能

软件工程学的目的和意义:应用科学的方法和工程化的规范管理来指导软件开发、以较低的成本开发出高质量的软件

结构化方法和JSP方法都不适合大型软件的开发

面向对象达开发方法包括:面向对象分析、面向对象设计、面对象程序设计

需求分析的主要目的:进一步确定用户的需求、解决系统是“做什么”的问题

需求分析的主要方法:结构化分析(SA)、OOA

面向对象分析方法:对象模型、动态模型、功能模型

SA(结构化分析)的主要描述手段:DFD(数据流)、数据字典、加工说明

分层DFD的基本原则:数据守恒原则、子父图平衡原则、数据流封闭原则

E-R:实体、联系、属性

DFD的目的:作为需求分析阶段用户与开发者之间交流信息工具、作为分析和设计的工具

数据字典:数据源、数据流、数据处理、数据文件 / 数据源、数据项、数据存储、数据处理

模块的基本特征:外部特征(输入/输出、功能)、内部特征(局部数据、代码)

SD的设计总则:模块内聚性强、耦合度低

软件设计的主要任务:将数据分析阶段获得的需求说明转换为计算机中可实现的系统、完成系统的数据结构和程序结构设计、对模块内部过程设计

设计阶段的目标:提高可靠性和可维护性、提高可理解性和效率

工程管理:概要设计、详细设计

模块独立性准则的指标:耦合度、内聚性

用户界面设计的任务:确定用户界面类型、建立任务模型、建立用户模型

程序设计语言:机器语言、汇编语言、高级语言

程序效率:代码、存储、I/O

SP(结构化程序设计)的基本控制结构:顺序、选择、重复

注释语言:序言性、描述性、功能性、状态性

数据说明的次序规范化
一个语句说明多个变量时,各变量名按字母排序
对复杂的数据结构,要加注释、说明在程序实现时的特点

源程序的效率在 详细设计 阶段确定的算法的效率直接有关

算法效率反映为程序的存储容量、执行速度

提高程序效率的根本途径:选择良好的设计方法、程序最大的简洁

信息隐藏有利于提高模块内聚性

结构冲突:输入数据和输出数据之间很少或没有结构上的对应关系,解决的办法:构造一个或多个中间结构,在输入和输出结构之间进行转换

项目的应用领域是选择语言的关键

面向对象程序设计的基本机制:继承、消息、方法

面向对象的要素:抽象、共享、封装

面向对象开发方式:Booch、Coad、OMT

Coad方法中面向对象的分析模型的层次:主题层、对象层

一个类的属性依照其特征划分:描述、定义、派生、参考

面向对象模型:对象模型、动态模型、功能模型

状态的性质:时间性、持续性

数据流图中处理必须用对象中的操作来实现常见的操作有:查询、动作、活动、访问

建立继承关系时采用的方法:自顶向下、自底向上

对象类型:有形实体、作用、事件、性能说明

类是具有相同或相似的性质对象的抽象,对象是抽象的类,类的具化是对象

面向对象分析:抽取和整理用户需求并建立问题域精确模型的过程

面向对象的设计的目标:提高生产效率,提高质量和提高可维护性

对象模型表示了静态的、结构化的系统数据性质、描述了系统的静态结构,从观察世界实体的对象关系角度来描述,表示了对象的相互关系

面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解、分析、反映,通过对象层次结构的组织确定解空间中应存在的对象和对象层次结构

类的设计过程:确定类、确定关联类、确定属性、识别继承关系

复用也叫再用/重用,面向对象技术中的类,是比较理想的可重用软构件,有三种重用方式:实例、继承、多态

UML有扩展性,常用的扩展机制:版类、加标签值、约束

UML语言支持的建模方式:静态、动态、功能

动态建模:状态图、序列图、活动图

状态的组成部分:名称、活动

UML的事件:条件为真、收到另一对象的信号、收到操作调用、时间表达式

属性的可见性:公有的、私有的、保护的

用例之间的关系:扩展、使用、组合

应用于通用化约束的方式:完整、不相交、不完整、覆盖

消息的类型:同步、异步、简单

UML由视图、图、模型元素和通用机制构成的层次关系来描述

类图中的角色是用于描述该类在关联中所扮演的角色和职责

软件维护的类型 :完善性、纠错性、适应性、预测性,最重要的是完善性
完善性:客户新需求
纠错性:未发生的错误
适应性:适应环境/API
预防性:明天

静态测试:人工的、非形式化
静态测试方法:桌面检查、代码会审、数据流分析图、调用图

集成过程:尽早测试包含I/O的模块、尽早测试关键模块

白盒测试:
语句覆盖:每条语句至少执行一次
判定覆盖:每次判定至少获得一次“真”值和一次“假”值

软件测试的基本原则:关键是注重选择高效的测试用例、尽量不由程序设计者进行测试、充分注意测试中的群集现象、尽可能少的测试样例,尽可能多的错误

等价分类法的关键:划分等价类

单元测试先"人工走查",以白盒法为主,辅以黑盒法进行动态测试

功能测试是系统测试的主要内容,检查系统的功能,性能是否与需求规格说明相同

白盒测试:静态测试、用于单元测试

等价分类法:一个测试用例只能覆盖一个无效等价类

发现错误多的模块,残留在模块中的错误也多

在分析规范(因、果)的基础上画出因果图,再将其转化为有限项判断表,得出测试用例

系统测试的主要方法:白盒法,主要进行功能测试、性能测试、安全测试、可靠性测试

完善性测试:增加联机求助命令、为软件的运行增加监控设施

维护的副作用:修改数据、代码的副作用、文档资料的副作用

确定可维护性的因素:可理解性、可修改性、可测试性

软件维护阶段的文档:软件问题报告、软件修改报告

表达计划安排的主要工具:PERT图、甘特图、进度表

简明性的程序出错率低

用面向对象开发,可维护性好

软件工程管理的对象:软件工程项目

明确软件开发项目的工作范围、可能遇到的风险、需要的资源
明确软件开发中要实现的任务和需要经历的里程碑
明确所需要的工作量和进度安排

软件管理资源中最重要:人力资源

开发软件工程的第一步:可行性研究

可行性研究不包括人力的可行性

影响软件开发成本估计的因素不包括:硬件资源

自底向上的估计法:精度高、缺少子任务(模块)间的联系

编码工作占总工作量的百分比最大

软件质量度量方法:精确度量、全面度量、简易度量

CMM:软件过程成熟度模型,非面向对象

软件工程管理对软件项目的开发管理,对整个软件生存期的所有活动进行管理

直接影响软件开发风险的因素是成本估算

CMM的五个级别:初始、可重复、已定义、已处理、优化

CMM的基本要求:“有章可循、有章必循”

这篇关于软件工程 单选多选补充 复刻的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/455332

相关文章

【多系统萎缩患者必看】✨维生素补充全攻略,守护你的健康每一天!

亲爱的朋友们,今天我们要聊一个既重要又容易被忽视的话题——‌多系统萎缩患者如何科学补充维生素‌!🌟 在这个快节奏的生活中,健康成为了我们最宝贵的财富,而对于多系统萎缩(MSA)的患者来说,合理的营养补充更是维护身体机能、提升生活质量的关键一步。👇 🌈 为什么多系统萎缩患者需要特别关注维生素? 多系统萎缩是一种罕见且复杂的神经系统疾病,它影响身体的多个系统,包括自主神经、锥体外系、小脑及锥

Vue2电商项目(二) Home模块的开发;(还需要补充js节流和防抖的回顾链接)

文章目录 一、Home模块拆分1. 三级联动组件TypeNav2. 其余组件 二、发送请求的准备工作1. axios的二次封装2. 统一管理接口API----跨域3. nprogress进度条 三、 vuex模块开发四、TypeNav三级联动组件开发1. 动态展示三级联动数据2. 三级联动 动态背景(1)、方式一:CSS样式(2)、方式二:JS 3. 控制二三级数据隐藏与显示--绑定styl

【软件工程】软件开发模型

三、瀑布模型  四、几种软件开发模型的主要特点 题目 判断题 选择题 小结

Numpy random.random()函数补充

np.random.random() np.random.random()的作用是生成指定形状的均匀分布的值为[0,1)的随机数 参数为size,也就是用于指定的形状大小 import numpy as npprint(np.random.random(size=(2, 2)))# [[0.19671797 0.85492315]# [0.99609539 0.66437246]]

”CSS 网格“二维布局系统(补充)——WEB开发系列32

CSS 网格布局是一种二维布局系统,用于网页设计。通过使用网格,你可以将内容以行和列的形式进行排列。此外,网格布局还能够简便地实现一些复杂的布局结构。 一、什么是网格布局? CSS网格布局是一种二维布局系统,它允许我们创建复杂的网页布局,既可以处理行也可以处理列。与传统的布局方法不同,网格布局将网页分成多个可控的区域,这些区域可以任意排列、对齐和调整大小。网格布局使得创建灵活且响应

Flutter-单选和多选

import 'package:flutter/material.dart';//单选和多选void main() => runApp(MaterialApp(home: _home(),));class _home extends StatefulWidget {@overrideState<StatefulWidget> createState() {// TODO: implement

Android RadioButton 单选按钮

RadioGroup 单选按钮组, 可以包含多个单选按钮,当单选按钮选中状态改变时会触发setOnCheckedChangeListener package shortcut.song.com.myapplication;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;imp

“弹性盒子”一维布局系统(补充)——WEB开发系列31

弹性盒子是一种一维布局方法,用于根据行或列排列元素。元素可以扩展以填补多余的空间,或者缩小以适应较小的空间,为容器中的子元素提供灵活的且一致的布局方式。 一、什么是弹性盒子? CSS 弹性盒子(Flexible Box Layout,简称 Flexbox)是 CSS3 中引入的一种布局模式,提供一种有效的方式来布局、对齐和分配容器内空间,特别是在动态和复杂的应用界面中。 1、

UML的图及其他图补充

一、UML图 1.类图 ‌类图‌是统一建模语言(UML)中的一种静态结构图,主要用于描述软件系统的静态结构。它显示了模型中的类、类的内部结构以及它们与其他类的关系。类图是面向对象建模的主要组成部分,用于对系统的词汇进行建模、对简单的协作进行建模以及对逻辑数据库模式进行建模。类图的基本元素包括类、接口以及它们之间的关系,这些元素共同构成了系统的静态结构模型。 总结: 1.静态图、

第一章 软件工程的概述简记

第一章  软件工程的概述         *软件的概念:软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。         软件的分类:(5大类)                   *1.基于软件功能划分                                  1)系统软件