作者:矢泽久雄
——————————————————————————————————————
第十二章 • SE负责监管计算机系统的构建
——————————————————————————————————————
【00】基础知识
- SE:System Engineer 系统工程师的缩略语
- IT:Information Technology 信息技术的缩略语
- 软件开发过程的模型有“瀑布模型”、“原型模型”、“螺旋模型”等
——
【01】SE VS 程序员
SE是自始至终参与系统开发过程的工程师。
SE与程序员从本质上来讲并不是从属关系,只是所做的工作不同,所需要的技能不同。
——
【02】系统开发过程的规范
这里主要介绍“瀑布模型”
开发过程宛如瀑布一样,一级一级地自上而下流动,永不后退。
“瀑布模型”实施过程中的要点
- 每完成一个阶段,要书写报告文档进行审核
- 审核需要团队成员全体召开会议
- 审核通过并获得批准,才能进入后续开发阶段
- 一旦进入后续阶段就不能回退到之前的阶段
- 力求完美地完成每一个阶段
- 彻底地执行审核过程
——
【03】各个阶段的工作内容及文档
各阶段文档总览
- 需求分析:SE倾听客户的需求,调查、分析目前靠手工作业完成的业务内容
- 外部设计:系统处理的数据、显示在画面上的用户界面以及打印机打印的样式等
- 内部设计:将外部设计的内容具体化
- 程序设计:为了用程序将内部设计的内容实现出来而做出的更加详细的设计
- 编码实现:将程序设计书上的内容翻译成程序代码
- 测试:测试人员根据测试计划文档的内容确认程序的功能,在测试报告中还必须用数字表示出测试结果
- 部署维护:部署是将计算机系统安装到客户的环境中让客户使用;维护是定期检查计算机系统是否能正常工作
——
【04】系统设计中的两大点
拆解:将庞大的项目进行拆解为细小项目,不断实现细小项目,再将其组合,最终完成庞大的项目。
面向对象:在设计的时候采用面向对象的方式,方便后期系统维护。
——