首页 > 编程知识 正文

软件工程实验报告总结,软件工程项目总结

时间:2023-05-04 03:57:26 阅读:58022 作者:4914

上一个作者:夏天

博客地址: https://blog.csdn.net/zss192

文章主要对结构化分析和面向对象分析的绘图进行了总结,并预测了一些简单的解答。

画画建议:画画问题基本上没有标准答案,所以一定要看到这样的事情,没有明显的错误

可以结合这个不愿透露名字的大人物总结,进行软件工程期末概念的复习

结构化分析(面向过程分析)

数据流图

绘制数据流图的步骤

步骤1 (绘制系统输入/输出)顶层图(步骤2 )绘制系统内部(步骤3 )绘制加工内部)步骤3 )重复步骤3直到对于每个未分解的加工都足够

例题1

资格和水平考试考试处理系统-功能要求

1 .核对考生寄来的报名表

2 .对合格准考证编制准考证号后,将准考证发给考生,并将汇总后的准考证发给阅卷人员

3 .检查阅卷发来的成绩清单,根据考试中心制定的合格标准审定合格者

4 .制作考生通知书发给考生

5 .进行成绩分类统计(按地区、年龄、文化程度、职业、考试水平等分类)和试题难度分析,编制统计分析表

绘制顶层图顶层图的唯一加工:软件系统(考试处理系统)用圆圈表示确定源或信宿,考生、阅卷、考试中心用方块表示确定数据流,系统输入输出信息用箭头表示

画0层图确定加工(主要看动词,有什么功能)确定数据流确定文件确定源和汇)可以画,但统一考试不画源和汇)子系统编号,缓冲区

绘制一层图要关注主题描述中的具体动词,结合0层图的输入输出,具体看如何实现0层图的功能

考试报名一楼图

统计成绩一层图

系统结构图概要设计:将数据流图映射到软件系统结构图。 系统结构图必须根据数据流图绘制。

以下是教材P168的两个例子

实验中的例子

备注:在方块上画圈画结构

左输入、右输出、中间处理

框中的箭头从上到下,数据流从最左到最右,中间向上和向下

面向对象的分析用例描述PPT模板

实验中分配宿舍用例

(助记)即,该用例)是什么(用例名)是什么(用例的说明)

谁参加(参加者)、怎么参加)、参加前怎么办)、参加后怎么样)后置条件)。

如果发生了错误该怎么办? 其他路径。

用例图助记:扩展用英语,包括特例小三角箭头

1.PPT用例图(第八九届-P32 )第92页还有一个例子

2 .实验用例图

备注:几个小人是一个框,动作在圆里

类图

1 .实验中分配宿舍类图

抓住三个方面:界面是什么? 方法是什么? 你用了哪个数据?

2 .用PPT开户类图(第八九届P86 ) ) ) ) ) ) ) )

顺序图

备注:接口必须放倒' T ',数据落地,转圈运行

分配宿舍的顺序图

备注:从左往右绕圈,一步一步编号,一步一步工作

将左边的人物、右边的接口、动作数据“乱序”放置。 走实线来的时候很空虚

知识点

猜谜1 .什么是软件? 什么是软件危机?

a (软件)软件=程序文档数据

程序是根据预先设计的功能和性能要求执行的指令序列

程序=算法数据结构数据是指程序初始化数据、测试数据以及研发数据、维护数据等文档是与程序开发、维护和使用相关的文字输入软件危机。 指在软件开发和维护过程中遇到的一系列重大问题。 典型表现为开发成本高、周期长、质量差,可满足市场需求

2 .什么是软件工程? 什么是软件过程?

(软件工程)软件工程是指以系统化规范化可度量的方法为软件开发是将计算机科学、管理科学等理论应用于指导软件开发与维护的交叉学科。

软件过程:获取高质量软件所需的一系列任务框架,它规定了完成各项任务的工作过程

3 .软件的生命周期主要包括哪些阶段? 请简要说明各阶段的主要任务

答案:

1、问题的定义:需要解决的问题是什么

2、可行性分析:对于前期的问题有没有很好的解决方法

3、需求分析:目标类

统必须做什么

4、概要设计:概括的说应该怎么实现这个系统,确定系统功能及模块结构

5、详细设计:具体怎么实现这个系统,确定每个模块的算法和使用结构

6、编码和单元测试:在前面阶段的基础上写出正确的代码并对每个模块进行测试

7、综合测试:通过各种测试和调试,发现系统可能存在的缺陷

8、运行维护:保证软件正常运行

软件生命周期:软件产品从考虑其概念开始到交付使用,直至最终退役为止的整个过程

分三类则为:

软件定义:确定待开发的软件系统要做什么,又称为系统分析。可进一步划分为问题定义,可行性研究,需求分析3个阶段

软件开发:具体设计和实现软件。分为概要设计,详细设计,编码和单元测试、综合测试4个阶段,前两个统称为系统设计,后两个统称为系统实现

运行维护:是根据软件运行中的问题,对其进行修改,使系统能持久的满足用户需求

4.比较面向对象开发方法与结构化开发方法的异同?

答:结构化方法的最大特点是面向功能分解问题。但由于处理与数据是分离的,并且在设计阶段与分析阶段采用不同的模型。

优点是:简单、实用,适合于瀑布模型,易于为开发者掌握,特别适合于数据处理领域中的应用。

缺点是:对于规模大、复杂的项目不太适应;难以解决软件重用,难于适应需求变化,难以解决维护问题。

面向对象方法以最稳定的对象与类系统作为考虑问题的出发点,通过不断反复、累增,逐步改进系统,从而更易获得符合用户需求、简单可靠、适应性强的系统。面向对象方法强调对象结构,而不是程序结构,从而解决了抽象和重用问题,成为当今的主流模式。

5.什么是黑盒测试?什么是白盒测试?

答:黑盒测试:完全不考虑程序的内部结构和处理过程,只知道软件产品应该具有的功能,通过测试检验每个功能是否都能正常使用。又称为功能性测试或行为测试。
白盒测试:有时称为透明盒测试,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行

**静态测试:**是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
**动态测试:**是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。

6.说明软件测试和调试的目的有何区别?
答:测试的目的是判断和发现软件是否有错误

调试的目的是定位软件错误并纠正错误

7.分析软件危机产生的主要原因有哪些?

答:(1)软件日益复杂和庞大 (2)软件开发管理困难和复杂 (3)软件开发技术落后

(4)开发工具落后 (5)生产方式落后 (6)软件开发费用不断增加

助记:一个增加、俩复杂、仨落后

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。