[Day 27] 系统开发导入(上)

在CISA中业务应用程序开发分成两类

  • 以组织为中心 - 通常使用SDLC等较详尽的开发方法
  • 以最终用户为中心 - 通常为了优化绩效,比较不用较复杂的开发方法 EX.DSS决策资源系统

软件开发

接着需要了解各种开发流程,选择该流程是否合适

SDLC模型
Systems development life cycle 系统开发生命周期
较大型的专案(标案RFP、招标ITT)需要有产出文件,追踪开发流程,因此会使用SDLC保障产出

书上说到SDLC可以用瀑布模式、叠代,网路查一下现在有许多变形的应用
https://ithelp.ithome.com.tw/upload/images/20210218/200777527gzFvq79ku.png
图片来源: https://www.behance.net/gallery/34784121/Agile-project-SDLC-Infographic
https://ithelp.ithome.com.tw/upload/images/20210218/20077752WHi9lXh54Q.png
图片来源: http://www.karthikconsulting.com/white-papers/kc-enterprise-disciplined-agile-software-development/

CISA中定义为六个阶段:可行性分析,需求定义,选择采购软件(外部)/设计,配置(外部)/开发,测试与实施,实施後审查。

  • 假设组织想要人脸辨识打卡系统,之後开始可行性分析,分析这系统有用吗、能带来什麽好处(swot)、技术可行吗、成本划算吗....,并设定阶段关卡,未来当执行到各个阶段时再做一次评估是否继续。

稽核如果在专案发起实有参与,就该看一下以上几点是否有做,提醒不完善的部分;事後的稽核可以从ROI查看是否合乎一开始可行性分析的评估,这阶段越成熟之後其他专案成功机率也会大增。

https://ithelp.ithome.com.tw/upload/images/20210220/20077752kjnWe3wAxK.jpg
图片来源: https://www.managertoday.com.tw/glossary/view/15

  • 在需求定义时开始提需要活体辨识、双因子验证等等,我们需要条列需要那些功能,询问使用者需求,定义该怎麽做。

稽核时需要确认是否有把安全控制纳入需求,包含资料输入输出的验证、稽核Log及符合法令法规。

https://ithelp.ithome.com.tw/upload/images/20210220/20077752aEQQ0x2Ba7.png
图片来源:https://www.jianshu.com/p/f9bcf52f4321

  • 接着开始评估是购买软件还是自行开发。在选择自行开发设计时,需评估风险,有没有能力做、该怎麽设计、用什麽技术,并定下base line,依据时间、成本、风险进行变更管理,需注意设计阶段後尽量避免更改Scope,以避免增加时间及成本导致失败

稽核时要确认变更是否都有经过上层核准,输入输出处理的控制是否恰当,系统流程架构是否符合当初设计

https://ithelp.ithome.com.tw/upload/images/20210220/20077752njWn3kMis5.png
图片来源:http://www.dtc-tpe.com.tw/?q=node/48

  • 购买软件後要做好设定,要有人会使用,常常发生设定不当导致没有发挥应有的功用。开发会选择要什麽开发方式、程序语言等等

软件开发方法

并没有哪个方法比较好或比较快

能力成熟度模型整合
Capability Maturity Model Integration(CMMI)
一种改进过程的方法,其目的是协助提升组织的绩效。利用CMMI在一个专案结束做评估时判断等级,於下一个专案时要求达到下一个等级,评估之间的落差逐步改善

L1 Initial : 混乱或不稳定的环境
L2 Repeatable : 每个专案有各自流程,过程是可被重复实现
L3 Defined : 建立了一组定义的标准流程,每个专案依照此流程执行
L4 Managed : 管理人员可以有效地控制流程(可量化)
L5 Optimizing : 关注过程创新和持续优化
https://ithelp.ithome.com.tw/upload/images/20210219/20077752ZY2HMUjiDb.jpg
图片来源:https://www.artc.org.tw/chinese/03_service/03_02detail.aspx?pid=2417

参考


<<:  【左京淳的JAVA学习笔记】第三章 运算子与分歧文

>>:  【Vim 编辑器 入门指南 (下)】用程序来写程序

Day 30. 铁人赛最後一天 – 完赛心得感想⁽⁽◟(∗ ˊωˋ ∗)◞ ⁾⁾

完赛心得啦啦啦 哇呜,今天就是铁人赛最後一天了,30天其实过的蛮快的(但如果要再多做个30天想必我也...

如何才能完全删除Mac app以及档案--2022〖必学〗

如何卸载 Mac 软件? 当许多用户购买新的 Macbook/iMac 时,他们会在 Mac 上下载...

[Angular] Day19. Dependency providers

在上一篇中提到了如何建立与使用一个 Service,也大概介绍了什麽是 Dependency Inj...

Golang 转生到web世界 - gin新手村

Golang Gin初探 网路上都有golang的各种框架,也不乏各式各样的比较文 ,我原本是选好要...

D-16 中介软件 ? middleware

自定义中介软件 昨天小光认识了路由,所以很好奇为什麽可以做到这样的功能,然後又回想老K说明的请求流水...