基本知识点
- 软件工程和计科性质不同,软件工程侧重于建造软件系统。
- 软件工程是一种自顶向下分阶段实现的软件程序开发方法。
- 软件开发中常用的两种基本方法:结构化方法和原型化方法,它们相互补充。
- 瀑布模型瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位,它提供了软件开发的基本框架。
- 结构化方法从功能上对系统进行划分,将系统按功能划分成各个模块,将子模块编写成子程序,通过子程序之间的结构和层次之间的耦合来解决复杂的问题。结构化方法按软件周期可划分为结构化分析SA、结构化设计SD和结构化实现SI。
- 原型化方法是为弥补瀑布模型的不足而产生的。具体实施为,根据用户提出的需求,由用户与开发者共同确定系统的基本要求和主要功能,并在较短时间内简历一个实验性的,简单的小型系统。逻辑设计与物理设计分开的原则,面向用户的原则,结构化分析的原则。也就是所谓的敏捷开发。
- 软件生存周期模型中,螺旋模型吸收了“演化”概念,适合大型软件开发。
- 技术可行性要解决技术风险问题。
- 软件需求分析阶段有:对问题的识别,分析与综合,制定规格说明和需求分析评审。
- 高内聚+低耦合。
- 流程图中的方框是对程序中的逻辑定义进行分块。
- 圆角矩形表示“开始”与“结束”;
- 矩形表示行动方案、普通工作环节用;
- 菱形表示问题判断或判定(审核/审批/评审)环节;
- 用平行四边形表示输入输出;
- 箭头代表工作流方向。
- 基本结构:顺序结构,条件结构(又称选择结构),循环结构,分支结构。 流程图示例
- 相关的还有一种PAD图,对PASCAL或C语言都极适用。
- 软件可靠性就是环境模拟下的概率运行。
- 集成测试(也就是组合接口测试)时,自顶向下渐增式测试可以较早的发现高层模块的接口错误。
- 程序的三种基本控制结构是顺序,条件,循环。它们的共同点是只有一个入口和一个出口。结构化程序设计的一种基本方法是逐步求精法。软件测试的目的是发现程序中的错误。软件调试的目的是找到错误所在并改正之。
- 软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
- 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
- 软件产品的质量是软件工程的开发工作的关键问题,也是软件工程生产中的核心问题。
- 重视程序结构的设计,使程序具有较好的层次结构。
网友评论