51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2015|回复: 0
打印 上一主题 下一主题

[原创] 软件工程基础_概述

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-4 16:28:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
名词解释

1.软件:计算机系统中与硬件相互依存的另一个部分,包括程序、数据及相关的文档的完整集合。
2.软件危机:在计算机软件的开发、使用和维护中遇到的一系列的严重问题。
3.软件生存周期:计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,知道停止该软件的使用全过程。


填空题

1.通常软件包括:程序、数据、相关文档 三方面集合
2.软件工程包括三要素:方法、工具、过程
3.软件生命周期一般分为: 制定计划、需求分析和定义、软件设计、编码、软件测试、运行维护
4.软件开发模型主要包括: 瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型
5.软件开发的基本方法包括: 结构化方法、面向对象方法
6.螺旋模型结构有4部分组成:制定计划、风险分析、实施开发、客户评估


简述题:

1.简述软件的特点(与硬件相比)
①软件是一种逻辑试题,不是具体的物理试题
②软件与硬件的生产方式不同
③软件与硬件的维护不同
④软件是复杂的
⑤软件成本相当昂贵

2.软件危机主要有哪几种表现?
①人们对软件开发的成本和进度的估计不够准确
②用户对已完成的软件不满意
③软件常常是不可以维护的
④软件产品质量靠不住
⑤ 软件开发生产了提高速度远远比不上日益增长的软件需求

3.简述软件工程的基本原理?
①用分阶段的生命周期计划严格管理
②坚持进行阶段评审
③实行养个的产品控制
④采用现代化程序设计技术
⑤结构应能清楚地审查
⑥开发小组的人员少而精
⑦承认不断改进软件工程实践的必要性

5.软件工程的目标是什么?
①付出较低的开发成本
②达到预期的软件功能
③取得较好的软件性能
④使软件易于移植
⑤需要较低的维护费用
⑥能按时完成开发工作,即使交付使用

6.什么是软件的生命周期?
计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,知道停止该软件的使用全过程。

7.软件生命周期每阶段的任务:

①制定计划
    a.确定要开发软件系统的总目标
    b .给出功能、性能、可靠性以及接口等方面的要求
    c.完成该软件任务的可行性研究
    d.估计可利用的资源(硬件、软件和人力等)、成本、效益和开发进度。
    e.制定出完成开发计划任务的实施计划,连同可行性研究报告,提交管理部门审查。

②需求分析和定义
    a.去用户处做需求调研,让用户提出对软件系统的所有需求
    b.对用户提出的需求进行分析、综合,并给出详细的定义
    c.编写软件需求说明书及初步的系统的用户手册,提交管理机构评审。

③软件设计
    a.概要设计:把个软件需求转化为软件系统的总体结构和数据结构,结构汇总每一部分都是意义明确的模块,每隔模块都和某些需求相对应。
    b.详细设计:(过程设计) 对每个模块要我昵称的工作进行具体的描述,即给出详细的数据结构和算法,为源程序的编写打下基础。
    c.编写设计说明书,提交评审

④编码
    a.把软件设计转换成计算机上可以接受的程序代码,即写成以某一特定程序设计的语言表示的‘源程序清单’。这一步工作陈伟编码
    b.要求写出程序应该是结构良好、清晰易读的,且与设计相一致。

⑤软件测试
    a.单元测试:查找各模块在功能和结构上存在的问题并加以纠正
    b.继承测试: 将已测试通过的模块按一定顺序组装起来进行测试
    c.有效性测试:按规定的各项需求,逐项进行测试,判断已开发的软件是否合格,能否交付用户使用。

⑥运行维护
   a.纠正性维护: 运行中发现了软件中的错误而进行的修改工作。
   b.适应性维护:为了适应变化了的软件工程环境,而做出的适当变更
   c.完善性维护:为了增强软件的功能而做出的变更
   d.预防性测试:为未来的修改与调整奠定更好的基础而进行的工作。

8.什么是软件开发模型?主要有哪些? 各有什么特点?(未写)
9.说明软件开发与程序设计有什么不同?(未写)
10.传统的软件工程和面向对象的软件工程有什么不同?(未写)



---------以下这部分答案不确定,若有错误希望广大网友指出---------
1.软件工程的目的:软件的质量保证
2.比较成熟的软件开发方法:面向对象的开发方法
3.软件产品的开发主要是:进行软件的研制
4.软件开发模型中,提出最早、应用最广泛的模型:瀑布模型
5.需求分析是在用户和分析设计人员之间
6.软件的主要结构和功能是在分析设计简短决定的。
7.软件危机具体表现:对软件开发成本估计不准确、产品质量靠不住、软件不可维护、软件成本逐年上升
8.喷泉模型分批地逐步向客户提交产品,每次提交一个满意用户需求的子集的可运行产品。
9.软件危机是指: 软件开发和维护中出现的一系列

[ 本帖最后由 dq_0413 于 2009-6-20 11:28 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 14:24 , Processed in 0.064366 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表