重要知识点:第5章信息系统工程

1.软件架构风格

数据流风格:批处理序列、管道、过滤器。

调用、返回风格:主程序/子程序、数据抽象、面向对象、层次结构。

独立构件风格:进程通信、事件驱动

虚拟机风格:解释器、基于规则的系统。

仓库风格:数据库系统、超文本系统、黑板系统

2.软件架构评估方式:基于调查问卷、基于场景(常用)、基于度量

3.基于场景评估方式:架构权衡分析法(ATAM)、软件架构分析法(SAAM)、成本效益分析法(CBAM)。

4.在架构评估中,一般采用刺激、环境和响应三方面来对场景进行描述。

5. 软件需求是指用户对新系统在功能、行为、性能、设计约束等方面的期望。软件需求包括:常规需求、期望需求和意外需求。

6.需求过程主要包括需求获取、需求分析、需求规格说明书编制、需求验证与确认

7.需求分析把杂乱无章的用户要求和期望转化为用户需求:

数据模型—实体关系图(E-R图);

功能模型—数据流图

行为模型—状态转换图

8.质量功能部署(QFD)是一种将用户要求转化成软件需求的技术。

9.UML可视化的建模语言,UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及

各种开发工具,支持从需求分析开始的软件开发全过程。

10.UML结构包括:构造块(事物、关系、图)、规则和公共机制

11.UML事物:结构事物、行为事物(动作事物)、分组事物和注释事物(注解事物)。

12.UML图包括:

类图:一组类、接口、协作和它们之间的关系。

对象图:一组对象及它们之间的关系。

构件图:一个封装的类和它的接口

组合结构图:结构化类的内部结构。

用例图:一组用例、参与者及它们之间的关系。

部署图:运行时的处理节点及在其中生存的构件的配置。

制品图:系统的物理结构

包图:模型本身分解而成的组织单元,及其依赖关系。

13.交互图(顺通定时交互)

顺序图:强调消息的时间次序。

通信图:收发消息的对象或参与者的结构组织。

定时图:强调实际时间。

交互概览图:活动图和顺序图的混合物。

14.UML系统视图(裸线不用进

逻辑视图(设计视图)它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。

进程视图可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构。

实现视图:对组成基于系统的物理代码的文件和构件进行建模。

部署视图:把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。

用例视图:最基本的需求分析模型

15.面向对象分析阶段的核心工作是建立系统的用例模型与分析模型

OOA:Object-Oriented Analysis(面向对象分析),做什么;

OOD:Object-Oriented Design(面向对象设计),怎么做;

类之间的关系:(子类父类是泛化;部分整体是聚合组合;依赖组合就踏实)。

16.常用的面向对象设计的原则(OOD)

(1)单职原则:设计功能单一的类。

(2)开闭原则:对扩展开放,对修改封闭。

(3)李氏替换原则:子类可以替换父类。

(4)依赖倒置原则:要依赖于抽象,而不是具体实现;要针对接口编程,不要针对实现编程。

(5)接口隔离原则:使用多个专门的接口比使用单一的总接口要好。

(6)组合重用原则:要尽量使用组合,而不是继承关系达到重用目的。

(7)迪米特原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解。本原则与结构化方法的低耦合原则是一致的。

17.编码效率:

程序效率:程序的执行速度及程序所需占用的内存空间

算法效率:反映为程序的执行速度和存储容量的要求

存储效率:提高存储效率的关键是程序的简单化

I/O 效率:面向人的输入/输出;面向设备的输入/输出

18.软件测试的目的是验证软件是否满足软件开发合同或项目开发计划、系统/子系统设计文档、SRS、软件设计说明和软件产品说明等规定的软件质量要求。

19.静态测试

针对文档:检查单。

针对代码:桌前检查、代码审查、代码走查。

动态测试:在计算机上实际运行程序进行软件测试。

20.黑盒测试(功能测试):用于集成测试、确认测试和系统测试中。

常用技术和方法:等价类划分法、边界值分析、判定表、因果图、状态图、随机测试、猜错法、正交试验法

21. 白盒测试(结构测试):主要用于软件的单元测试中。

常用技术和方法:控制流测试数据流测试、程序变异测试;逻辑覆盖(语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖)。

22.软件部署是一个复杂过程:持续交付、持续部署

蓝绿部署:指在部署的时候准备新旧两个部署版本

金丝雀部署:当有新版本发布的时候,先让少量用户使用新版本

23.部署原则

部署包全部来自同一部署方式;

所有的环境使用相同的部署方式;

所有的环境使用相同的部署脚本;

部署流程编排阶梯式晋级,即在部署过程中需要设置多个检查点,一旦发生问题可以有序地进行回滚操作;

整体部署由运维人员执行;

仅通过流水线改变生产环境,防止配置漂移;

不可变服务器

24.部署层次:

部署一套可正常运行的环境,完整的镜像部署包括三个环节:Build-Ship-Run

Build:跟传统的编译类似,将软件编译形成RPM 包或Jar 包;

Ship:将所需的第三方依赖和第三方插件安装到环境中;

Run:在不同的地方启动整套环境。

25.软件过程能力成熟度模型(CSMM)

能力域

结果特征

治理

战略与治理、目标管理

开发与交付

需求、设计、开发、测试、部署、服务、开源应用

管理与支持

项目策划、项目监控、项目结项、质量保证、风险管理、配置管理、供应商管理

组织管理

过程管理、人员能力管理、组织资源管理、过程能力管理

26.软件过程能力成熟度模型(CSMM)等级划分:

第1级(初始级):结果具有不确定性,实现初步活动,没有完整的管理规范。

第2级(项目规范级):基本可按计划实现预期的结果,按照一定的规范。

第3级(组织改进级):稳定地实现预期的项目目标。

第4级(量化提升级):量化地管理和实现预期的组织和项目目标。

第5级(创新引领级):通过技术和管理的创新,实现组织业务目标的持续提升,引领行业发展。

27. 软件过程能力成熟度模型(CSMM)等级与能力域

第4级:量化提升级

目标管理、服务、开源应用、项目策划、项目监控、供应商管理、过程管理。

第5级:创新引领级

战略与治理、人员能力管理、过程能力管理。

28. 数据模型划分为三类:

(1)概念模型(信息模型):概念级别的模型,按用户的观点来对数据和信息建模;

(2)逻辑模型(关系模型):确定模型的数据结构,包括:层次模型、网状模型、关系模型、面向对象模型和对象关系模型;

(3)物理模型:如何用数据库模式来实现逻辑数据模型,以及真正地保存数据。

29.元数据:关于数据的数据。其实质是用于描述信息资源或数据的内容、覆盖范围、质量、管理方式、数据的所有者、数据的提供方式等有关的信息。

30.数据元:数据库、文件和数据交换的基本数据单元。数据元一般来说由三部分组成:对象、特性、表示

31.数据存储首先要解决的是存储介质的问题,存储介质的类型主要有磁带、光盘和磁盘三种。存储管理包括:资源调度管理、存储资源管理、负载均衡管理、安全管理。

32.数据备份是数据容灾的基础,数据备份是数据高可用性的最后一道防线

数据备份策略:数据备份:完全备份、差分备份、增量备份。

33.容灾不是简单备份,真正的数据容灾是要避免传统冷备份所具有先天不足,它在灾难发生时能全面、及时地恢复整个系统。

容灾系统:应用容灾、数据容灾

34.数据清理包括数据分析、数据检测、数据修正

35.数据服务包括数据目录服务、数据查询与浏览及下载服务、数据分发服务。

36.数据挖掘与传统数据分析不同:

内容

数据挖掘

传统数据分析

数据量

数据量越大,效果越好

数据量小

分析方法

数据统计、人工智能、可视化

统计学

分析侧重

预测型和发现型

回顾型和验证型

成熟度

发展阶段

回顾型和验证型

37.数据库安全分类:

(1)安全后果:非授权的信息泄漏、非授权的数据修改、拒绝服务。

(2) 威胁方式:

◆ 无意:自然或意外灾害、系统软硬件中的错误、人为错误

◆ 有意:授权用户、恶意代理

38.数据库安全对策操作一致、语义完整

(1)防止非法的数据访问。

(2)防止推导。

(3)保证数据库的完整性。

(4)保证数据的操作完整性:逻辑一致性。

(5)保证数据的语义完整性:逻辑完整性。

(6)审计和日志:审计和日志是有效的威慑和事后追查、分析工具。

(7)标识和认证:是授权、审计等的前提条件是第一道安全防线

(8)机密数据管理:对于同时保存机密和公开数据的数据库而言,访问控制主要保证机密数据的保密性,仅允许授权用户的访问。这些用户被赋予对机密数据进行一系列操作的权限,并且禁止传播这些权限。

(9)多级保:将数据划分不同保密级别,用户只能访问拥有的权限所对应级别的数据

(10)限界:防止程序之间出现非授权的信息传递

39.系统集成在技术上需要遵循的基本原则包括:开放性、结构化、先进性和主流化

40.传输是网络的核心,网络服务是网络应用最核心的问题。

41.数据仓库技术是数据集成的关键;通用标识符问题是数据集成的难题之一。

42.数据集成层次:基本数据集成、多级视图集成、模式集成、多粒度数据集成。

43.应用集成:互操作性数据集成互通网络集成互联。

44.互操作性指的是能在对等层次上进行有效的信息交换。

45.应用集成的技术:

(1)具有应用间的互操作性

(2)具有分布式环境中应用的可移植性

(3)具有系统中应用分布的透明性

46.可以帮助协调连接各种应用的组件

(1)应用编程接口

(2)事件驱动型操作

(3)数据映射

47.安全系统:

X 轴:安全机制;

Y 轴:ISO 网络参考模型

Z 轴:安全服务

48.ISSE 信息安全系统工程实施过程分解为(保证工程没有风险):工程过程、风险过程保证过程。

49. ISSE-CMM 模式采用两维设计:

域维(安全过程域):定义信息安全工程的所有实施活动。

能力维(公共特性):公共特性分为5个级别。

50.公共特性的成熟度等级:

Level1:非正规实施级:执行基本实施;

Level2:规划和跟踪级:规划执行、规范化执行、验证执行、跟踪执行;

Level3:充分定义级:定义标准化过程、执行已定义的过程、协调安全实施;

Level4:量化控制级:建立可测度的质量目标、对执行情况实施客观管理;

Level5:持续改进级:改进组织能力、改进过程的效能。

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件工程课程设计任务书 "课题 "学生信息管理系统 " "名称 " " "设计 "本课程设计的目的就是通过实践使学生经历一个软件系统开发的全过程并" "目的 "受到一次综合的训练,以便能较全面地理解、掌握与综合运用所学的知识 " " "去分析、解决实际问题。 " "实验 "1、Windows 7及以上 " "环境 "2、SQL Server2008 " " "3、VS、NET " "任务 "任务: " "要求 "完成《学生信息管理系统》系统的分析设计工作,并选用适当的开发工具完 " " "成系统的开发。 " " "要求: " " "1、完成需求分析; " " "2、进行数据库的概念设计; " " "3、进行数据库的逻辑设计; " " "4、进行数据库的物理设计; " " "5、进行应用程序设计; " " "6、编程实现。 " "工作进度计划 " "序号 "起止日期 "工 作 内 容 " "1 "2017、06、12-2017、"需求分析 " " "06、13 " " "2 "2017、06、13-2017、"概念设计 " " "06、14 " " "3 "2017、06、14-2017、"逻辑设计 " " "12、15 " " "4 "2017、06、15-2017、"系统设计 " " "06、17 " " "5 "2017、06、18-2017、"课程设计报告纂写 " " "06、19 " " "指导教师(签章): " " 2017 年 6 月 15 日 " 计算机工程系 软件工程 课程设计报告 选题名称: 学生信息管理系统 系(院): 计 算 机 工 程与软件工程学院 专 业: 计算机科学与技术 班 级: 姓 名: 学 号: 指导教师: 学年学期: 2016 ~ 2017 学年 第 2 学期 2017 年 6 月 15 日 摘要: 学生信息管理系统就是一个小型的管理系统,其开发技术就是后台数据库的建立与维 护、前端应用程序的开发两个方面。数据库要体现数据精简与数据一致性、联系强的特 点,应用程序要体现功能健全与使用方便的特点。 设计报告介绍了与学生相关的信息,划分数据库,将系统划分为录入新生信息、程序学生 信息、更新学生信息、删除学生信息、添加用户、修改密码、添加班级、添加课程、退 出系统等功能,来了解学生的基本身份信息。系统达到的预期的目标就是录入新生信息、 程序学生信息、更新学生信息、删除学生信息、添加用户、修改密码、添加班级、添加 课程、退出系统的增删改查的功能。本系统只就是个人的基本信息的增删改查,可随着添 加更多的程序去实现更多的功能。 关键词:数据库;ER图; 目 录 1 需求分析 1 2 概念设计 1 3 逻辑设计 1 4 编程实现 1 总结与体会 3 致 谢 4 参考文献 5 软件工程课程设计报告 1 需求分析 1、1 系统需求 随着学校人数的不断扩大,学生的信息不断增多,面对如此庞大的信息量,传统的 统计学生信息的方法不仅占用大量的人力物力,而且容易出错,已经不再使用,这需要 我们设计出一个简单方便的计算机系统来解决这个问题,来对学校所有学生的信息进 行处理。方便进行增删改查的功能,使一切更加方便。 现代科技的进步已经就是日新月异,应将这种方便的技术应用于人民的日常生活 ,方便人民。保障信息的正确性、完整性、实时性。 1、2 可行性分析 了解了系统的具体的功能,对其实现的可行性进行分析。该系统所需的硬件设备 市场价格低,操作系统采用Windows7的操作系统,采用C#编写的,技术上就是可行的。 每个人都有学号,所以登录号与密码均可以设置为学号,所以管理上也就是可行的。 1、3 功能需求 学生信息管理系统具有以下功能: 学籍管理:对学生的信息档案进行管理,主要包括学生档案信息的修改、删除、 添加、档案查询及档案输出等,其中档案查询可以根据学号、姓名查询需要的信息; 档案输出可以输出学生档案、成绩、课程表等。学生档案记录主要包括:学号、姓名 、出生日期、年龄、性别、政治面貌、入学时间、个人简介、照片、家庭住址、邮 编、所在系别以及所学专业等字段。 成绩管理:对学生的成绩进行管理,主要就就是成绩查询,成绩查询可以按学号、 姓名进行查询。成绩记录主要包括:学期、学号、姓名、课程号以及成绩字段等。 课程管理:学生可以通过该模块进行课程表查瞧、打印课程表。 选修课选择:对学生报选修课进行管理,学生可以对自己喜爱的课程进行选择。 系统维护:教师对学生的密码进行管理,主要包括增加新用户与用户修改。其中 用户修改可以实现对学生的密码修改与学生用户名的删去。 系统辅助工具:通过该模块用户可以打开一些辅助工具,如记事本与记事本。 退出系统:离开本学生信息管理系统。 图1 模块图 1、4 数据流图 图2 数据流图 2 概念设计
安全系统工程 安全系统工程概论 系统分析的方法 安全系统工程概论:系统分析的方法全文共10页,当前为第1页。 一、 方法 三、 步骤 二、 要素 授课内容 安全系统工程概论:系统分析的方法全文共10页,当前为第2页。 一、 方法 安全系统工程概论:系统分析的方法全文共10页,当前为第3页。 (一)定量方法 (二)定性方法 (三)工具 是运用统计学和运筹学中各种模型化和最优化的方法,如线性规划、动态规划、网络技术、排队论、决策分析等。 定性的方法有专家调查法、头脑风暴法、冲突分析法、层次分析法、可满意度法等。 计算机是系统分析的主要工具。系统工程的主要研究对象是复杂系统,涉及大量信息的收集、处理、存储、汇总、分析。 一、方法 安全系统工程概论:系统分析的方法全文共10页,当前为第4页。 二、 要素 安全系统工程概论:系统分析的方法全文共10页,当前为第5页。 二、要素 是期望系统对象所达到的目的和方向,是系统分析的出发点。 目标 为达到一定的目的和期望目标,可采用的多种手段。 为实现系统目标时投入,其实际支出就是费用。效果就是达到目的所取得的成果。 是对研究对象的某方面本质属性的简化模拟和抽象。 是衡量替代方案优劣的指标。 替代方案 费用和效果 模型 评价标准 安全系统工程概论:系统分析的方法全文共10页,当前为第6页。 三、 步骤 安全系统工程概论:系统分析的方法全文共10页,当前为第7页。 三、步骤 系统分析应遵循定的步骤如图1-3所示。其逻辑推理程序是:由系统概念形成问题,由间题产生目标,再依据目标去寻找最佳方案。 安全系统工程概论:系统分析的方法全文共10页,当前为第8页。 三、步骤 限 定 问 题 确 定 目 标 收集 资料 提出 方案 建 立 模 型 分 析 效 果 综 合 评 价 安全系统工程概论:系统分析的方法全文共10页,当前为第9页。 谢谢聆听! 安全系统工程概论:系统分析的方法全文共10页,当前为第10页。 针对课程下,有清晰的章节、层次关系的知识点讲解,建议所使用的PPT封面! 根据需要,可使用一级标题作为过渡页 根据需要,可使用过渡页 参考页面,可使用其他形式! 根据需要,可使用过渡页

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值