软件工程新认识

来源:互联网 发布:哈尔滨旅游 知乎 编辑:程序博客网 时间:2024/06/09 21:35

前言

   小编最近在备战软考,准备成为一个合格的软件设计师。那么一个合格的软件设计师是一个什么样的呢,百度百科给出了这样的答案:

   (1)根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才;

   (2)能够组织指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;

    (3)具有工程师的实际工作能力和业务水平。

 从此可见:软件工程的基础知识是基础,接下来小编就进行一下简单的总结。


软件工程的框架



一、需求带动产生——背景

    早期的软件主要指程序,这完全无法满足软件规模不断扩大的需求,便产生了现在的计算机软件。它主要指计算机系统中的程序及其文档,同时也包括一些方法和工具辅助。

 可见软件工程的发展是一种文档驱动的模式,一种管理层面的提升和工具的利用。

二、开发技术和工程管理——工具、文档

    开发技术的进步,无疑为现在软件的开发带来了很大的便利。工具和文档的作用,一个相当于翅膀,一个相当于灵魂。

     开发技术中的过程模型、开发方法和工具环境。

1、过程模型:瀑布模型、增量模型、演化模型、喷泉模型、基于构件的开发模型和形式化方法模型;其中演化模型包括原型模型和螺旋模型。

2、开发方法:结构化方法、Jackson方法、原型方法、面向对象方法和敏捷方法。

3、软件工具和开发环境

(1)开发工具通常有:需求分析工具、设计工具、编码与排错工具、测试工具等;

           维护工具主要有版本控制工具、文档分析工具、开发信息库工具、逆向工程工具和再工程工具;

           软件管理和软件支持工具。

(2)软件开发环境指支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。


小结

    通过软件工程的深入理解,发现这些东西就在我们的身边,做过项目后的感触会更加深刻。