《软件工程》复习资料 下载本文

1,什么是软件,软件的性质

软件是完成某类问题求解的程序和数据以及为维护程序必须提供的一系列文档组成的集合。软件=程序+数据+文档。

软件的内在性质是:软件具有高度的抽象性和严密的逻辑性。

软件的外在性质是:软件是一种逻辑信息产品,是用文字、符号表达的智力产物。 2,什么是工程化工程化的软件开发方法与早期的程序设计方法的不同点在哪里?

将成熟工程领域的方法应用于软件开发。工程化的方法包括如下四个方面: ⑴.具有相应的理论与技术 ⑵.具备实现工程化的工具和环境 ⑶.具备统一的工程规范⑷.管理和控制 3,软件工程研究的内容 软件项目的管理

软件工程的知识体系包括如下内容

过程:软件开发的步骤。方法:软件开发各步骤所用到的技术。管理:控制软件开发按照过程和方法顺利完成的技术和措施。工具:辅助人们贯彻过程和方法,并实施管理 1,可行性分析包含哪些内容,它们的含义是什么?

答:⑴.经济上可行性:论证系统有没有经济效益或社会效益?多长时间能回收成本?

⑵.技术上可行性:实现新系统需要哪些技术,现有技术能否解决,难点?建议采用的技术先进程度怎样?新技术的应用是否存在风险?是否能够找到胜任该系统的熟练的技术人员?等等 ⑶.操作上可行性:系统的操作方式在用户所在的组织内是否可行,特别是对原有系统扩展会不会引起矛盾。⑷.法律上可行性:会不会引起侵权、会不会引起其他的社会问题。 2,下列哪些工作中需要估算软件成本?

I)软件可行性研究II)软件计划III)软件需求分析IV)软件运行和维护 三

1,结构化分析方法的三种描述手段

数据流图,掌握数据流图中的基本符号,大题要求给出一个需求能够画出多层数据流图 数据字典

加工说明的三种描述工具是:结构化语言、判定树和判定表来表示 2,结构化方法的特点:自顶向下,逐层分解,抽象和分解 3,用户需求:

? 某学校需要开发一套基于Web的研究生招生管理系统,用户需求如下:

– 考生可以登录系统提交报名信息,报名信息经过格式确认存入数据库;信息提

交成功后能够网上在线支付报名费并记录交费信息;交费成功的考生可以打印报名表。

– 各院系教务员能够查看和审核考生提交的报名信息,确定信息是否准确有效,

最后给出审核是否通过的标志。教务员还能够打印报名考生清单。

– 招生办公室管理员能够查询有效的报名考生信息和打印统计报表;能够生成报

名考生数据文件上报到上级单位(教育部)。

题目要求:

? 请用SA方法对它进行分析,画出分层数据流图。(只要求数据流图,不要求数据字典和

报名信息库报名信息考生报名信息,交费信息表报名研究生招生报名信息、考生清单管理系统0考生信息,统计表考生教务员信息审核教务员管理员?

加工说明) 顶层数据流图

?

?

?

? 四

1,面向数据流的软件设计方法,一般将数据流图分成两种类型,一种称为________,另一种称为________。变换型,事务型-----大题,变换型转换成软件结构图