如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第一章1.“软件危机”是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的实际上几乎所有软件都不同程度地存在这些问题。2.软件危机包含下述两方面的问题1如何开发软件以满足对软件日益增长的需求2如何维护数量不断膨胀的已有软件。3.“软件工程”的概念在软件生产中采用工程化的方法采用一系列科学的、现代化的方法技术来开发软件。这种工程化的思想贯穿到软件开发和维护的全过程。4.软件开发方法可分为两大类面向过程的开发方法面向对象的开发方法5.结构化开发方法传统软件工程方法特点快速自然方便。这种方法学把软件生命周期的全过程依次划分为若干个阶段然后顺序地完成每个阶段的任务。6.结构化开发方法的组成结构化程序设计方法SP法结构化设计方法SD法结构化分析方法SA法结构化分析SA结构化设计SD结构化程序设计SP确定用户需求获得需求规格说明书需求说明转换为计算机中可实现的系统完成系统的结构设计包括数据结构和程序结构最后得到软件设计说明书。根据软件设计选择程序设计语言编码实现具有良好风格的软件系统。描述方法为DFD图、数据词典及加工说明。描述方式模块图、流程图及PAD图等。7.面向对象的开发方法以对象作为最基本的元素是分析和解决问题的核心。8.面向对象方法的模型代表是喷泉模型OOA面向对象的分析:强调的是对一个系统中的对象特征和行为的定义。建立系统的三类模型。OOD面向对象的设计:与OOA密切配合顺序实现对现实世界的进一步建模OOP面向对象的程序设计:是面向对象的技术中发展最快的使用面向对象的程序设计语言进行编码。9.软件开发模型是描述软件开发过程中各种活动如何执行的模型。因此又称为软件过程模型。10.目前典型的软件开发模型有瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、rational统一过程、敏捷过程与极限编程、微软过程等。各模型的优缺点详见附录1重点看瀑布模型。第二章1.可行性研究的目的用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的实质进行一次大大压缩简化了的系统分析和设计的过程。2.可行性研究分为技术可行性/经济可行性/操作可行性。3.从以下方面改进DFD图1、检查数据流的正确性①数据守恒②子图、父图的平衡③文件使用是否合理。特别注意输入/出文件的数据流。2、改进DFD图的易理解性①简化加工之间的联系联系越少独立性越强易理解性越好。②改进分解的均匀性。③适当命名各成分名称无二义性准确、具体第三章1.需求规格说明书的作用项目开发合同/设计编程基础/系统测试指南/竣工验收依据2.功能分解法存在的问题1.需要人工完成2.无法对描述的准确度进行验证。3.难以适应需求的变化。3.SA方法的特点由顶层向下逐层分解图形方式描述SA法的局限性与数据库的衔接性差/人机交互方式不易表达/不适用于实时系统/书面模型不能上机验证不容易发现问题第五章1.设计阶段主要任务是:系统结构的设计/数据结构的设计/用户界面的设计/算法的设计2.总体设计的两个重要任务划分出组成系统的物理元素设计软件的结构也就是确定系统中每个程序是由哪些模块组成的以及这些模块相互间的关系3.软件设计的目标就是构造一个高内聚低耦合的软件模型。4.设计阶段的基本任务决定软件系统的模块结构.5.模块化:就是将系统划分成若干模块每个模块完成一个子功能把这些模块集中起来组成一个整体以满足所要求的整个系统的功能。6.采用模块化原理带来的好处模块化使软件结构清晰易于设计也易于阅读和理解模块化使软件容易测试和调试有助于提高软件的可靠性模块化能够提高软件的可修改性模块化也有助于软件开发工程的组织管理。7.设计过程由外向里先确定模块的外部特征概要设计再确定模块的内部特征详细设计8.概念①深度表示软件结构中从顶层模块到最底层模块的层数②宽度表示控制的总分布③扇出数指一个模块直接控制下属的模块个数④扇入数指一个模块的直接上属模块个数。反映了模块的重用率.9.一个好的软件结构的形态准则是顶部宽度小中部宽度最大底部宽度次之在结构顶部有较高的扇出数在底部有较高的扇入数。经验表明一个设计得好的典型系统的平均扇出通常是3或4扇出的上限通常是59。10.结构图中直线反映模块间的调用关系。11.模块独立性准则:模块独立性的含义是指开发具有功能专一模块之间无过多相互作用的模块。又称为模块独立性准则。这种类型的模块可以并行开发开发容易能减少错误的影响使模块容易组合、修改及测试。12.尽量使用数据耦合少用控制耦合和特征耦合限制公共环境耦合的范围完全不用内容耦合。高内聚、低耦合是我们进行软件设计的一贯原则。13.结构图描述了程序的模块结构表示了一个系统的层次分解关系反映了块间联系和块内联系等特征及控制信息的传递关系。14.SD方法的设计步骤1从DFD图导出初始的模块结构