软工笔记——软件工程概述

                                                      一  软件工程概述


                                                                                 1、软件的定义
                                                                                 2、软件的特点
                                                                                 3、软件的分类
                                                                                 4、软件工程
                                                                                 5、软件危机
                                                                                 6、软件工程的基本内容
                                                                                 7、生存周期
                                                                                 8、开发模型


 一、软件的定义

        是计算机系统中与硬件相互依存的另一部分,包括程序(按事先涉及的功能和性能要求执行的指令序列)、数据(使程序能

正常操纵信息的数据结构)及其相关文档(与程序开发、维护和使用有关的图文材料)的完整集合。

 二、软件的特点

       1、抽象性(软件是一种逻辑实体,不是物理实体)

       2、开发过程中没有明显的制造过程

       3、没有老化问题

       4、对计算机系统有不同程度的依赖

       5、未摆脱手工艺开发方式

       6、软件本身是复杂的(实际问题和程序逻辑结构的复杂性)

       7、成本昂贵

       8、涉及社会因素
 三、软件的分类

     1、按功能分

          系统软件:操作系统、数据库管理系统、设备驱动程序等

          支撑软件:文本编辑程序、文件格式化程序等

         应用软件:商业数据处理软件、工程与科学计算软件等

     2、按软件规模分

         

    3、按工作方式分

          实时处理软件、分时软件、交互式软件、批处理软件

    4、按服务对象范围分

         项目软件(接受某个特定客户的委托,由一个或多个开发机构在合同的约束条件下开发)

         产品软件(软件开发公司开发后,直接投入市场)

    5、按使用的频率分

         一次使用、频繁使用

    6、按软件失效的影响分

         高可靠性软件(重要部门)、一般可靠性软件
 四、软件工程

    (一)过程

       1、软件规格说明:规定功能及限制

       2、软件开发:产生软件

       3、软件确认:确认客户要求

    (二)特点

        易理解、可见性、可支持性、可接受性、可靠性、健壮性、可维护性
 五、软件危机

        指软件开发和维护过程中遇到的一系列严重问题

        表现:产品不符合用户实际要求、产品质量差、可维护性差、价格昂贵等

        产生原因:1、软件规模越来越大,结构越来越复杂

                          2、软件开发管理困难而复杂

                          3、软件开发费用不断增加

                          4、开发技术、生产方式、开发工具落后

                          5、生产率提高缓慢等
 六、软件工程的基本内容

         定义:软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。

         三要素:方法(为软件开发提供“如何做”的技术)

                       工具(为方法提供支持环境)

                       过程(定义了方法使用顺序)
 七、生存周期

       定义:指孕育、诞生、成长、成熟、衰亡的生存过程。

       阶段一  制定计划

                    1、确定总目标

                    2、提出各方面要求

                    3、完成可行性研究

       阶段二  需求分析

                    1、对用户提出的需求进行分析并给出详细定义(需形成文档,且多以图表的形式)

                    2、编写软件需求说明书

       阶段三   软件设计

                    1、概要设计(把各项需求转换成软件的体系结构)

                    2、详细设计

       阶段四   程序编码

       阶段五   软件测试

                     1、单元测试(查找各模块的功能和结构上的问题)

                      2、组装测试(将已测试国策模块按一定顺序组装起来)

       阶段六   运行和维护

      功能基线 是指在系统分析与软件定义阶段结束时,经过正式评审和批准的系统设计规格说明书中对待开发系统的规格说明

      指派基线 是指在需求分析阶段结束时,经过正式评审和批准的软件需求的规格说明。指派基线是最初批准的指派配置标识。

      产品基线 是指在软件组装与测试阶段结束时,经过正式评审的批准的有关所开发的软件产品的全部配置项的规格说明。

八、开发模型

       瀑布模型、快速原型模型、演化模型、喷泉模型、螺旋模型、增量模型、迭代模型、智能模型

 

 (各种模型详细介绍请看另一篇博客,博客链接https://blog.csdn.net/weixin_43008535/article/details/104582232)      

发布了54 篇原创文章 · 获赞 10 · 访问量 9825

猜你喜欢

转载自blog.csdn.net/weixin_43008535/article/details/104109843