信息系统开发基础

1.信息系统规划(ISP,information system planning)

企业战略出发,构建企业基本的信息系统架构,帮助企业实现战略目标
步骤:分析企业信息化现状/制定企业信息化战略/信息系统规划方案拟定和总体的架构设计

第一阶段,以数据处理为核心,围绕职能部门需求。企业系统规划法(BSP),自上而下识别系统,自下而上识别系统
第二阶段,以企业内部MIS为核心,围绕企业整体需求。信息工程法(IE),战略栅格法(SG)
第三阶段,综合考虑企业内外环境,以集成为中心,围绕企业战略需求。价值链分析法(VCA)/战略一致模型(SAM)

BSP步骤:
项目确定,准备工作,定义企业过程,识别定义数据类,分析现有系统,确定管理部门对系统的要求,提出判断和结论,(评价信息资源管理工作,替换后两个)定义信息系统的总体架,确定优先顺序

2.信息系统规划(ISP)工具

组织结构/数据类与过程关系:P/O,R/D,功能法,CU

P/O矩阵(过程/组织矩阵):定义过程,V代表负责和决策,*代表过程主要涉及,+代表过程涉及,空白表示不涉及

R/D矩阵(资源/数据矩阵):定义数据,采用实体归纳出数据类
举例:存档数据,事务数据,计划数据,统计数据

C/U矩阵(创建/使用矩阵):如何使用数据
企业过程与数据类的关系

功能法:使用IPO图表示,分析每个过程的输入数据和输出数据,形成系统数据类。

3.大型信息系统

特点:
- 规模庞大
- 跨地域性
- 网络结构复杂:一般采用多级网络结构,跨越多个安全域,网络关系复杂,接口众多
- 业务种类多
- 数据量大
- 用户多

4.信息系统生命周期

     简化:立项,开发(分析/设计/实施),运维,消亡
     具体(5个):规划(可行性分析/项目开发计划),分析,设计(概要/详细设计),实施(编码/测试),运行维护
     软件开发生命周期(7个阶段):可行性分析与项目开发计划,需求分析,概要设计,详细设计,编码,测试,运行维护
     生命周期模型:瀑布模型,V模型(测试驱动模型),原型化模型,迭代模型,螺旋模型(适用于庞大而复杂,高风险的系统,多种模型方式混用),敏捷方法(适用于小项目,小步快跑,强调沟通)

需求分析:需求获取,分析,定义,验证。
需求分类:

  • 业务需求:系统高层次目标
  • 用户需求:用户视角
  • 系统需求:功能需求,性能需求,设计约束

QFD(质量功能部署):

  • 基本需求:用户要求的,必须做
  • 期望需求:用户认为要做的,不做不满意的
  • 兴奋需求:用户不认为要做的,一般不做

5.软件开发方法

  • 结构化法:开发目标清晰化
  • 面向对象法:更好的复用性
  • 面向服务的方法:共享和互操作性
  • 原型法:需求不明确的开发,技术层面难度不大的系统

6.软件架构设计

  • 数据流风格,批处理序列/管道-过滤器
  • 调用/返回风格,主程序/子程序/面向对象/层次结构
  • 独立构件风格,进程通信/事件驱动系统(隐式调用)
  • 虚拟机风格
  • 仓库风格

7.软件测试方法

  • 动态测试(程序运行),
    黑盒测试法:功能测试。等价类划分,边界值分析,错误推测,因果图
    白盒测试法:结构测试。语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖

  • 静态测试(人工检测)
    针对文档:检查单
    针对代码:桌前检查,代码审查,代码走查

软件测试类型:

  • 按照开发阶段划分:单元,集成,系统,验收测试
  • 按照测试的技术划分:黑盒,白盒,灰盒测试(关注输出对输入的正确性,关注内部表现,介于白盒/黑盒之间)
  • 按照测试实施组织划分:
    开发方测试:验证测试,Alpha测试(由用户在开发环境下进行);
    用户测试:beta测试(由用户在实际使用环境进行)
    第三方测试:独立测试

软件调试与测试的区别
测试的目的是找出错误,调试的目的是定位错误并修改程序以修改错误。

系统测试与确认测试的区别
系统测试是真实环境下的测试,确认测试一定要有用户的参与

软件测试管理:

8.设计模式

按目的和范围分类:

  • 创建型模式:创建对象,工厂方法模式,抽象工厂模式,原型模式,单例模式,构建器模式
  • 结构型模式:更大的结构式,适配器模式,桥接模式,组合模式,装饰模式,外观模式,享元模式,代理模式
  • 行为型模式:交互及职责分配
    职责链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,策略模式,模板方法模式,访问者模式

按处理范围分类:

  • 类模式:编译时刻确定,静态关系
  • 对象模式:运行时确定,动态关系

9.UML

统一建模语言

用例图关系:

  • 包含关系:提取公共部分,公共部分必不可少
  • 扩展关系:混和两种及两种以上的不同场景,锦上添花
  • 泛化关系:共性抽取为父用例,且子用例之间互斥
  • 关联关系:聚合关系:整体与部分生命周期不同;组合关系:整体与部分生命周期相同

10.软件工程的过程管理

CMMI分为阶段式和连续式,采用相同的24个过程域,逻辑上等价。
CMMI阶段式分组(侧重组织的成熟度):

  • 可管理级(二级)
  • 已定义级(三级),组织级过程定义,组织级培训
  • 量化管理级(四级),定量项目管理
  • 优化管理级(五级),组织级改革与实施

CMMI连续式分组(侧重组织的过程能力)

  • 过程管理,组织级改革与实施(组织级绩效管理V1.3)
  • 项目管理,定量项目管理(需求管理V1.3)
  • 工程,验证(需求管理V1.2)
  • 支持
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容