软件工程
一.基本定义
软件=程序+数据结构+文档
软件工程:用现代科学技术知识,设计计算机程序及文档资料,用工程概念化思想来指导软件开发,以最少投入获得高质量的软件。
软件生存周期=计划阶段+开发阶段+运行和维护阶段
二.阶段分析
1.计划:解决系统实现的可行性。不是解决系统中问题,而是,要用最小代价,最短时间内把问题确定下 来。
2.需求分析:说明系统必须做什么,而非怎么做。
3.设计方法:将大软件系统划分为单纯模块结构。并划分模块,逐步细化。
4.编码:将系统设计的结果翻译成可为计算机“理解”,可执行的代码过程。
5.测试:发现至今没发现的错误,发现至今未发现的错误的测试。
6..维护:保证软件在一个相当长时期能够正常运行,适应新环境和要求,满足客户要求。
三 .导图
三.文档
把开发过程事件以某种可阅读形式记录在可阅读的形式文档中。管理员可把这些材料作为软件开发进度和开发质量的依据。管理人员对各个阶段的工作都进行周密了思考,全盘考虑,减少返工,及时纠正。作为开发人员一定阶段工作结果和结束标志。
四.概念结构设计图
在需求分析阶段,会产生概念结构设计图,这是一个反应用户观点的概念模型,能充分反应现实世界中的实体间的联系,最常用的就是实体联系方法(ER 图),建立ER模型。
五.甘特图
以图示的方式通过活动列表和时间表示出项目的活动顺序与持续时间。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。管理者由此可便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作进度。
五.验收总结
1.对于每一篇文档,第一页的封面题目,标题的格式要统一;并且要有该文档的修订记录,编写人,日期,修改记录等;
2.工程文档中必须有的内容,包括文字叙述,还要有ER图,数据流图,界面设计图(让用户进行体验),还要有设计规划中的甘特图,记录项目的进行情况。
3.数据字典: