当前位置:首页 > 全部子站 > IT > 水平考试

2010年软考软件设计师辅导讲义:软件工程(1)

来源:长理培训发布时间:2017-11-26 15:37:18

  软件工程专题

  1、软件工程知识

  1.1概述

  软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、减低软件成本。

  软件工程是1968年在德国的NATO会议上提出的,希望用工程化的原则和方法来克服软件危机;而软件危机就是软件开发和维护过程中的各种问题,由于软件开发阶段缺乏好的方法的指导和好的工具的辅助,而且缺少有关的文档,使得大量的软件难以维护。

  软件生命周期是指由软件定义、软件开发和软件维护等阶段组成的全过程,反映软件生存期内各种工作得组织以及各个阶段如何衔接。下表归纳了软件生存周期各个阶段的任务、参与人员和产生文档。

  常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等。

阶段

任务

参与人员

产生文档

软件定义阶段--待开发软件要"做什么"

系统分析

确定待开发软件的总体要求和适用范围,以及与之有关的硬件、支撑软件的要求

用户、项目负责人、系统分析员

可合并项目计划书中

软件项目计划

确定待开发软件的目标,对其进行可行性分析,并对资源分配、进度安排等做出合理的计划

用户、项目负责人、系统分析员

可行性分析报告、项目计划书

需求分析

确定待开发软件的功能、性能、界面等要求,从而确定系统的逻辑模型

用户、项目负责人、系统分析员

需求规格说明书

软件开发阶段--待开发软件"怎么做"

软件设计

概要设计

模块分解,确定软件的结构,模块的功能和模块间的接口,以及全局数据结构的设计

系统分析员、高级程序员

设计说明书、数据说明书、模块开发卷宗

详细设计

设计每个模块的实现细节和局部数据结构的设计

高级程序员、程序员

编码

用某种程序语言为每个模块编写程序

高级程序员、程序员

程序清单

软件测试

发现软件中的错误,并加以纠正

高级程序员或系统分析员(另一部门或单位)

软件测试计划、软件测试用例说明,软件测试报告

软件维护阶段-开发后交付使用的软件的维护

软件维护

使软件适应外界环境的变化、实现功能的扩充和质量的改善而修改软件

维护人员

维护计划、维护报告

  软件由计算机程序、数据及文档组成,同时与硬件、数据库人、过程等共同构成计算机系统。软件工程包括三个要素:方法、工具和过程。

  主要的软件开发方法有以下几种方法:

  生命周期法:命周期法认为:每一个软件系统都有一定的生命周期。软件的生命周期是指一个软件系统从其提出、调查到分析、设计和有效使用,直至被淘汰或取代的整个期间。软件生命周期法就是按软件生命周期的各个阶段划分任务,按一定的规则和步骤,有效地进行软件开发的方法。

  通常一个软件系统的生命周期可分为五个阶段:准备阶段、分析阶段、设计阶段、实施阶段、运行与维护阶段

  原型法:原型法是先根据用户的最主要要求,开发出能实现系统最基本功能的一个原型,再根据用户对原型使用与评价的意见,反复修改完善原型,直到等到用户满意的最终系统为止。

  原型法分4个阶段:确定用户需求;设计原型;使用、评价原型;修改、完善原型。

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部