首页 理论教育 软件工程基础及需求规格说明书的作用

软件工程基础及需求规格说明书的作用

时间:2023-10-26 理论教育 版权反馈
【摘要】:软件是与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。软件工程是应用于计算软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件需求规格说明书的作用:①便于用户、开发人员进行理解和交流;②反映用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。软件测试分为静态测试和动态测试。静态测试包括代码检查、静态结构分析、代码质量度量。

软件工程基础及需求规格说明书的作用

软件是与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。

软件的特点:①软件是一种逻辑实体,不是物理实体,具有抽象性;②软件的生产和硬件不同,没有明显的制作过程;③软件在运行、使用期间不存在老化问题;④软件一旦开发完成,可以在短时间内低成本地大量复制;⑤软件的开发、运行对计算机系统有依赖性,这也导致了软件在不同计算机系统上的移植问题;⑥软件复杂性高,人力投入成本大,风险高;⑦软件开发涉及很多社会因素,如法律文化等。

软件危机产生的原因:①用户需求的增长得不到满足,对系统不满意的情况经常发生;②软件开发成本和进度无法控制,成本不断超支,进度落后;③软件质量难以保证,开发出来的系统Bug 多,无法达到客户预期;④软件不可维护或可维护程度非常低;⑤软件开发生产率的提高赶不上硬件的发展和应用需求的增长。

软件工程是应用于计算软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。

软件工程的三要素:①方法:完成软件工程项目所使用的技术手段;②工具:支持软件的开发、管理、文档生成;③过程:支持软件开发过程中的各个环节的控制、管理。

软件生命周期:从提出、实现、使用、维护到停止使用退役的过程称为软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。

需求分析:是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。

需求分析包括的工作:需求获取、需求分析、编写需求规格说明书、需求评审。

常用的需求分析工具包括:数据流图、数据字典、判定树、判定表。

软件需求规格说明书的作用:①便于用户、开发人员进行理解和交流;②反映用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。(www.xing528.com)

软件设计的特征:①抽象;②模块化;③信息隐藏;④模块独立性。

衡量模块独立性的指标:①内聚性:一个模块内部各个元素间彼此结合的紧密程度的度量;②耦合性:模块间相互连接的紧密程度的度量。

软件详细设计的工具:程序流程图、N-S 图、PAD 图、HIPO 图、判定表、PDL(伪码)。

软件测试:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

软件测试分为静态测试和动态测试。静态测试包括代码检查、静态结构分析、代码质量度量。动态测试是基于计算机的测试,根据需求规格设计测试用例,运行测试用例去发现程序的错误。

软件测试也分为白盒测试和黑盒测试,白盒测试包括逻辑覆盖、基本路径测试等。黑盒测试是对软件的功能进行测试和验证,包括等价类划分法、边界值分析法、错误推测法和因果图等。

软件测试的实施:①单元测试:对模块进行测试,发现模块内部的错误;②集成测试:也称组装测试,对组装的模块进行测试,发现与接口有关的错误;③确认测试:也称验收测试,用户根据合同测试功能是否符合合同的要求;④系统测试:将软件系统与硬件、外设及其他组合在一起,在实际运行环境中进行的集成测试和确认测试。

软件调试:软件调试是在测试发现错误之后排除错误的过程。调试方法包括:强行排错法、回溯法、原因排除法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈