【无标题】

适合本科期间期末初学者的了解

你好!这是我第一次使用MK文本编辑,主要以我个人的学习历程为主线进行编辑和记录,适合初学概念和应付期末考试。

基本概念

数据:是一组表示数量、行动和目标的可鉴别的非随机符号。
信息:是经过加工后的数据。它对接收者有用,对决策行为有现实的和潜在的价值
管理:是通过计划、组织、指挥、协调和控制等手段,有效地利用人、财、
物、设备、技术和信息等资源,以最小的投入获得最大的产出。
企业系统规划法BSP:由IBM公司于20世纪70年代提出来,它通过一整套把企业目标转化为MIS战略的过程,帮助企业作出MIS战略规划。是一种能根据企业目标制定出MIS战略规划的结构化方法。
*系统:是由两个或两个以上事物按照一定的客观规律相互联系,相互作用,相互制约而组成的有机整体。
要素:组成系统的事物。信息系统的要素是人、过程、硬件、软件和数据资源
关系:要素之间相互联系,相互促进,相互制约
环境:与系统密切相关的外部事物的总体
系统边界:把系统与环境分开的东西称作边界
系统行为:系统相对于它的外部环境表现出来的任何变化,或者说,系统可以从外部探知的一切变化。(面向对象设计系统时需要描述系统的行为)
系统功能:系统行为所引起的,有利于环境的作用
系统性能:系统在内部相干和外部联系中表现出来的特性能力
*信息系统:指各种信息的收集、存储、处理和传播的有完整功能的集合体。信息系统是一个人造系统,它由人、过程、硬件、软件和数据资源组成。目的是及时、正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的计划、组织、指挥、协调和控制,为管理者决策提供支持。
*整体性:组成系统的各元素不是简单地集合在一起,而是有机地组成一个整体(结构上具有加和性、功能上具有非加和性),每个元素都要服从整体,追求整体最优
局部最优不等于整体最优:一个系统中即使每个元素并不完善,通过综合、协调,仍然可使整个系统具有较好功能
*系统的涌现性:涌现性是一个群体的性质,但是当群体中的个体单独行动时则无法表现该性质。系统科学把这种整体才具有,孤立部分及其总合不具有的性质称为“整体涌现性”
*层次性:系统的层次性是指由于组成系统的诸要素的差异,使系统组织在地位、 作用、功能、结构上表现出等级秩序性。系统由一定的要素组成,这些要素是由更低一层的要素组成的子系统;另一方面,系统本身又是更大系统的组成要素。层次是复杂系统必须有的一种组织方式。
*目的性:系统的目的可以通过系统的活动来实现,预先确定的目标,引导着系统的行为。
*稳定性:系统的稳定性是指在外界作用下的开放系统有一定的自我稳定能力,能在一定范围内保持原有的状态、结构和功能。
*突变型:系统的突变性,是指系统通过失稳从一种状态进入另一种 状态的一种剧烈变化过程。它是系统质变的一种基本形式。
过程:是为了实现目标而进行的一系列活动,过程是把输入转换成输出的一组相关活动
*软件生存周期:软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程。针对一个系统,软件生存周期可分为软件系统的可行性研究、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用、维护、退役十个阶段。(根据软件所处的状态、特征以及软件 开发活动的目的、任务划分)
可行性研究:包括技术可行性、操作(运行/管理)可行性和经济可行性三部分。*软件需求:用户对目标软件系统在功能、行为、性能、设计 约束等方面的期望。
*需求分析:通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明, 这一系列的活动即构成软件开发生命周期的需求分析阶段。
软件需求规格说明SRS:包含对目标软件系统的外部行为的完整描述、需求验证标准以及用户在性能、质量、可维护性等方面的要求
用户手册:包括用户界面描述以及有关目标软件使用方法的初步构想。
需求评审:在用户和软件设计人员的配合下,对生成的需求规格说明和初步的用户手册进行复合,以确保软件需求的全面性、精确性和一致性,并使用户和软件设计人员达成一致。

*系统分析与设计:是指在信息战略、系统规划的指导下进行具体的系统开发中,需求分析、概要设计、详细设计阶段的工作。
软件开发:由概要设计、详细设计、实现、组装测试和确认测试五个阶段组成。
概要设计:根据软件需求规格说明建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,设计全局数据库或数据 结构,规定设计约束,制定组装测试计划。
详细设计:对概要设计产生的功能模块逐步细化,形成若干个可编程 的程序模块,设计程序模块的内部细节
实现:根据详细设计编程、调试和程序单元测试。
组装测试:根据概要设计中各功能模块的说明及制定的组装测试计划,将经过单元测试的模块逐步进行组装和测试
确认测试:根据软件需求规格说明定义的全部功能性能要求及软件 确认测试计划对软件系统进行测试
使用:将软件安装在用户确定的运行环境中,测试通过后移交 用户使用
维护:对软件产品进行修改或对软件需求变化做出响应的过程
退役:终止对软件产品的支持,软件停止使用

软件设计:将需求规格说明逐步转换为软件源代码的过程。
抽象:把相同的或相似的对象归为一类的过程就是抽象,抽象简化了的描述,强调共性,忽略一部分细节。抽象是具有层次的,高层抽象视其低层抽象为它的一种实现。在分析过程中,要透过具体的事物看到问题中的本质属性,能将所分析的问题实例变为一般的概念
*模块化:用来分割,组织和打包软件。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能
模块化思想:把软件划分为可独立命名和编址的部件,每个部件称为一个模块,当把所有模块组装到一起时,便可获得满足问题需要的一个解
信息隐藏:模块应该设计得使其所含信息(过程和数据)对于那些不需要这些信息的模块不可访问,模块之间仅仅交换那些为完成系统功能必须交换的信息, 即模块必须独立。
数据设计:为在需求规格说明中定义的那些数据对象选择合适的逻辑表示,并确定可能作用在这些逻辑结构上的所有操作(包括选用已存在的程序包)。数据抽象和信息隐藏两个概念是数据设计的基础
*内聚度:是信息隐藏和局部化概念的自然扩展,它标志一个模块内部各部分彼此结合的紧密程度。
*耦合度:对软件结构中模块间关联程度的一种度量,它的强弱取决于模块间接口的复杂性、进入或调用模块的位置以及通过界面传送数据的多少等。
系统的结构:是指系统内各个组成要素之间的相互联系、相互作用的框架。要素之间相对稳定的联系方式、组织秩序及时空关系的内在表现形式
软件总体结构:一方面是由系统中所有过程性部件(即模块)构成的层次结构,亦称为程序结构;另一方面是输入输出数据结构。
软件总体结构设计:产生一个模块化的程序结构并明确各模块之间的控制关系此外还要通过定义界面,说明程序的输入输出数据流,进一步协调程序结构和数据结构
*软件过程设计:过程即包括有关处理的精确说明,诸如事件的顺序、确切的判断位置、循环操作以及数据的组成等等。过程设计的任务是描述算法的细节
过程规格说明:分析人员借助结构化的自然语言,对数据流图中不再分解的处理功能进行精确、简洁的描述。如结构化英语(或中文)、判定表、判定树、流程图、盒图、IPO图。
结构化方法中的结构化:是指按照规范化的步骤将系统整体分解为相互关联、具有明确层次结构的组成部分。
结构化程序设计:结构程序设计是程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口控制构件。
自顶向下逐层细分:对于一个复杂的事物,先抓住问题的大的方面,形成较高层次的抽象。然后再由粗到细,由表及里地逐步涉及问题的具体细节。
软件总体结构:一方面是由系统中所有过程性部件(即模块)构成的层次结构,亦称为程序结构;另一方面是输入输出数据结构。
软件的深度(depth)和宽度(width):分别说明其控制的层数和跨度
扇出率(fan-out)指该模块直接控制的其他模块数
扇入率(fan-in)指能直接控制该模块的模块数
数据设计:为在需求规格说明中定义的那些数据对象选择合适的逻辑表示,并确定可能作用在这些逻辑结构上的所有操作(包括选用已存在的程序包)。
数据结构:相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。数据结构的形式定义为:形如的二元组,其中D是数据元素的集合,R是该集合中所有元素之间的关系的有限集合,作为数据结构的两个要素。选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。
数据对象:现实世界中省略了功能和行为的实体,包括数据源、外部实体的数据部分
属性:①命名性属性:对数据对象的实例命名,其中必包含有一个或一 组关键属性,以便唯一地标识数据对象的实例。②描述性属性:对数据对象实例的性质进行刻画。③引用性属性:将自身与其他数据对象的实例关联起来
关系:应用问题中任何数据对象都不是孤立的,它们与其它数据对象一定存在各种形式的关联
*规范化(范式):将一个低一级范式的关系模式分解为若干个高一级范式的关系模式的过程。逐步消除关系模式的数据依赖中不合适的部分,使模式达到一定程度的分离,但又不丢失原模式中的信息
规范化设计:①将一个信息存储在一个地方②尽量避免添加新字段③必要时需要复制数据④引用完整性
1NF:表(平面的)即实体中的某个属性不能有多个值或者不能有重复的属性
2NF:消除非主属性对码的部分函数依赖,非主属性非部分依赖于主关键字
3NF:消除非主属性对码的传递函数依赖,第三范式就是属性不依赖于其它非主属性
概念数据模型:概念性 ERD 表达了系统中该存在的业务对象以及它们之间的关系,建立概念模型,是为了通过识别所涉及的业务对象来呈现系统的宏观图像。概念数据模型定义了哪些实体存在,而非哪些表。ER图
逻辑物理模型:逻辑 ERD 是概念 ERD 的详细版本,通过明确定义每个实体中的列来让概念模型丰富起来。层次、网状、关系模型
物理数据模型:物理 ERD 是数据库的实际设计蓝图。物理数据模型通过为每列指定类型 (Type),长度 (Length),可为空(Nullable) 等来详细阐述逻辑数据模型。 由于物理 ERD 表达了如何在特定的 DBMS中构造和关联数据,因此在設計時要考虑到实际的数据库系统的需要和局限,如确保 DBMS 支持某列类型,并在命名实体和列中避用某些保留字 (Reserved Words)。数据字典
*数据流图:用来刻画数据流和转换的信息系统建模技术
外部实体:位于软件系统边界之外的信息生产者或消费者(数据的源点和终点)
转换:表示对数据进行的操作
数据流:在“转换”之间有向流动的数据项或数据项集合,说明系统内部的数据流动,箭头指向为数据流动方向,箭头旁写数据名
数据存储:为“转换”提供数据源或数据存储服务的缓冲区、文件或数据库
*数据字典:关于数据流图内所包含数据元素(数据存贮、数据流、数据项)的定义及说明的集合。通常是一系列表,它存储着数据库中有关信息的当前描述。其作用就是为系 统人员在系统分析、系统设计和系统维护中提供有关数据的描述信息
*底层逻辑说明:主要用于说明底层数据流图中的“转换”。对每一个基本的加工都有一个逻辑说明;用来描述输入数据和输出数据的转换;说明是策略(如“转换”的逻辑和触发条件)而不是细节
软件架构:一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。
系统开发技术:指的是可以协助分析人员完成信息系统开发活动和任务的指导思想、实现手法、操作技巧的集合。
*软件开发工具:是帮助人们创建软件模型或项目所需的其它部件的软件支持系统。
软件模型:系统结构图;数据流图;实体-关系图;流程图、盒图、PDL、判定表;信息建模的数学方法;统一建模语言(UML)的各种图
◇管理模型:COCOMO(构造性成本模型 )、CMMPERT(Program Evaluation and Review Technique)图、甘特图
软件开发模型:给出了软件开发活动各阶段之间的关系,它是软件开发过程的概括,是软件工程的重要内容;它为软件工程管理提供里程碑和进度表;为软件开发过程提供原则和方法。
过程模型
*瀑布模型:根据软件生存周期各个阶段的任务,瀑布模型从可行性研究(或称系统分析)开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的软件产品为止。
*原型模型:软件开发人员根据客户提出的软件定义,快速地开发一个原型,它向客户展示了待开发软件系统的全部或部分功能和性能,在征求客户对原型意见的过程中,进一步修改、完善、确认软件系统的需求并达到一致的理解
*螺旋模型:是生存周期模型与原型模型的结合,不仅体现了两个模型的优点,而 且还增加了新的成分——风险分析。它由四个部分组成:需求定义、风险分析、工程实现、评审。螺旋模型是由上面四个部分组成的迭代模型
*迭代模型:先提交一个有限版本,细节部分逐步增加,经过多次迭代后完成系统。
*增量迭代:将整个系统划分为多个小型的、功能相对独立的小项目(如子系统), 被称为一系列的迭代或增量。每个迭代周期完成一个增量,然后将它们集成。
*进化迭代:每个迭代周期是对上一次迭代的演化和完善
*RUP:统一软件开发过程(或统一软件过程)是一个面向对象且基于网络的程序开发方法论。
基于第四代技术的模型:开发者在定义需求,给出软件规格说明后,4GL(比如类 自然语言)、5GL(比如界面拖拽)能够将其转换成程序代码
变换模型:基于形式化规格说明语言及程序变换的软件开发模型
组合模型:几种模型组合在一起,配套使用

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。1

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. 注脚的解释 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值