软件工程基础--------软件生命周期给阶段的基本任务(如需知识大概框架请看上一个)

本文通过自学总结而来,如有错误请各位大神斧正

(1)问题定义

                问题定义阶段必须回答的关键问题是:”要解决的问题是什么“

(2)可行性分析

                可行性研究阶段要回答的关键问题是:“对要解决的问题有行的通的解决办法吗”

(3)需求分析

                需求分析阶段的任务是准确地确定“为了解决这个问题,目标系统必须做什么”,主要确定目标系统必须具备哪些功能

(4)总体设计(概要设计)

                总体设计必须回答的关键问题是“应该怎样实现目标系统”主要是设计出实现目标系统的几种可能方案

(5)详细设计(模块设计)

                详细设计的任务就是把设计方案具体化,也就是回答:“应该怎样具体的实现这个系统”

这个阶段的任务是设计出详细的规格说明

(6)编码和单元测试

                编码和单元测试阶段的关键任务是写出正确的,容易理解的,容易维护的程序模块

(7)综合测试

                综合测试阶段的关键任务是通过各种类型的测试软件达到预定的要求、最基本的测试是集成测试和验收测试

                        (7)-a:集成测试是根据设计的软件结构,把经过单元测试的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试

                        (7)-b:验收测试则是按照软件需求规格说明书的规格,有用户对目标系统进行验收

(8)软件维护

                       维护阶段的关键任务是通过各种必要的维护活动使系统持久地满足用户的需求

实际上维护过程是经过一次压缩和简化了的软件定义和开发的全过程

                        (8)-1:通常的四类维护活动

                                        (8)-1-a:改正性维护:即诊断和改正使用过程中发现的软件错误

                                        (8)-1-b:适应性维护:即修改软件以适应环境的变化

                                        (8)-1-c:完善性维护:即根据用户的要求改进或扩充软件使它跟完善

                                        (8)-1-d:预防性维护:即修改软件,为将来的维护活动预先做准备


版权声明:本文为qq_51921514原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。