1 软件工程实验报告 题目: 在线记账系统 姓名: 李江涛 学号: 13020520009 组长: 李江涛 成员: 罗宇凡 童枫 李江涛 教师: 林杰 完成日期: 2014/12/ 7 2 目 录 1 项目开发计划书……………………………………………………(P3-6) 2 软件需求规格说明书………………………………………………(P7-11) 3 设计规格说明书……………………………………………………(P12-18) 4 源程序清单………… ………………………………………………(P19-28) 5 测试报告……………………………………………………………(P29-30) 3 一、项目开发计划书 完成人: 罗宇凡 1.引言(Introduction) 随着移动互联网的发展,人们已经可以做到"永远"在线,随时随地访问互联网。 每天,都有无数个新的 App 诞生,传统的本地 App 在开发中必须考虑到多个不同的操 作系统,而 WebApp 以其良好的兼容性受到了人们的喜爱。我们开发了一个 Web App , 在线记账系统,用来帮助用户更好的理财,以及对资金去向有一个更清晰的了解,完成 对收入和支
2022-07-03 09:03:55 507KB 文档资料
软件工程实验报告3全文共2页,当前为第1页。软件工程实验报告3全文共2页,当前为第1页。 软件工程实验报告3全文共2页,当前为第1页。 软件工程实验报告3全文共2页,当前为第1页。 软件工程实验报告 学院: 班级: 姓名: 学号: 软件工程实验报告3全文共2页,当前为第2页。软件工程实验报告3全文共2页,当前为第2页。软件总体设计实验报告 软件工程实验报告3全文共2页,当前为第2页。 软件工程实验报告3全文共2页,当前为第2页。 实验目的 介绍系统的实现功能,搭好设计的总体框架,对开发的系统有一 定认识 实验原理和内容 本系统采用面向对象的程序设计思想进行编制,整个系统由若干个表单,类,报表以及一个主菜单组成由项目管理统一管理全部程序的编写和调试。 用概念模型表示数据间的相互关系,这与DBMS无关面向现实世界的,方便理解的数据模型独立于计算机系统。 实验步骤 设计图书管理模块,读者管理模块,借书管理模块。 用模块图,例图E-R图等列出其关系。 分别在各模块下设计各个模块内的小模块。 软件工程实验报告3
2022-07-03 09:03:54 56KB 文档资料
《软件工程》试验指导 序 论 软件工程是对软件开发、运作、维护、退役的系统研究方法。在整个计算机科学中占 有举足轻重的地位。软件工程试验将软件工程的概念和理论知识融入到实践当中,从而 加深对软件工程知识的认识和理解。本指导书内容包含了软件生命周期中的各个阶段, 内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具Microsoft Visio、软件分析建模工具Rational Rose。整个指导书共含8试验,其中每一个试验都包含背景知识介绍、所需工具、准备工 作和试验步骤等。 第一种 软件工程工具以环境 1. 试验目的 1.目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神 。 2.实验原理/实验基础知识 :根据各组选择的课题,实行项目小组制,各组推 荐一名组长,统一管理整个项目的实施过程,并和理调整资源和负责项目全局 ;根据项目的难易合理分配组员的任务,对问题达成一直的看法;针对项目的 实施,熟悉相应的软件开发工具的使用环境。 3.熟悉软件工具、软件开发环境和CASE工具 4.了解GB/T8567-2006《计算机软件文档编制规范》中1-16页的内容。 2.
2022-07-03 09:03:53 62KB 文档资料
软件工程实验指导书 张红斌 编 华东交通大学软件学院 2010.4 前 言 《软件工程》是软件工程、软件+应用背景专业教学计划中一门综合性和实践性很强的 核心课程,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计 、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。 根据培养基层应用型人才的需要,本实验指导书从需求分析、软件设计、软件测试以 及OOA等软件工程导论中的关键知识点出发设计了4个相关实验。每个实验均给出了详细 的实验过程、考核方式、操作流程等,非常适合《软件工程》的初学者对软件工程基本理 论和知识的掌握。 目 录 实验一 数据流图实验 4 实验二 软件设计实验 9 实验三 软件测试实验 12 实验四 软件动态模型建模实验 22 实验一 数据流图实验 1. 实验目的 通过绘制系统流程图和数据流图,熟练掌握系统流程图和数据流图的基本原理,并能 对简单问题进行系统流图和数据流图的分析,独立地完成数据流图设计。此外,学会使 用Case工具完成数据流图和系统流程图的分析与实现。 2. 实验内容 实验内容如下: a) 用Microsoft Visio绘制出
2022-07-03 09:03:53 710KB 文档资料
1.什么是软件工程? 答:软件工程是以质量为核心,为了经济地开发满足客户需求的软件而研究、建立和应用的系统化的、有规则 的、可度量的和可控制的工程原则、方法,涉及软件过程、项目管理、开发工具,甚至企业文化等各个方面。 2.功能内聚和顺序内聚各有什么特点?哪一个的内聚程度更高? 答:由于功能内聚的模块功能单一,输出结果简单且没有副作用,因此,易于理解、易于诊断、易于维护、易 于替换、易于复用,是最理想的内聚类型。 顺序内聚是一种较为理想的内聚类型,部件之间不但操作相同的数据,而且还有一定 的控制联系,被广泛地 应用在软件设计中。 功能内聚的内聚程度最高。 3.RUP模型的优点有哪些? 答: 体系完整。 理论成熟。 实践性强。 可裁剪。 可扩充。 4.对系统进行抽象设计有哪些优点? 答: 抽象有利于认识事物的普遍特征和基本原理。抽象允许认识事物的共同点而忽略 其差别,即考虑事物的普遍 特征,不考虑特殊特征。 抽象可以帮助设计人员制定出模块的"框架"。在面向对象的方法中,可以给系统定义出一个一劳永逸、不 再更改的抽象设计,这个设计允许有无数种行为在实现层被实现。 抽象有利于软件的复用。 抽象
2022-07-03 09:03:52 3KB 文档资料
软件工程建设软件设计资料文档.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
2022-07-03 09:03:51 2.7MB 文档资料
1.什么是当前系统?当前系统的物理模型与逻辑模型有什么差别? (1)所谓当前系统可能是需要改进的某个已在计算机上运行的数据处理系统,也可能是一 个人工的数据处理过程。 (2)当前系统的物理模型客观地反映当前系统实际的工作情况。但在物理模型中有许多 物理的因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而 需要对物理模型进行分析,区分出本质的和非本质的因素,去掉那些非本质的因素即可获 得反映系统本质的逻辑模型. 所以当前系统的逻辑模型是从当前系统的物理模型抽象出来的 2。 在UML中用例与用例之间存在泛化、包含和扩展关系,请分析它们的异同。 (1)共性:都是从现有用例中抽取出公共的那部分信息,作为一个单独的用例,然后通 过不同的方法重用这个公共的用例,以减少模型维护的工作量。 (2)不同点: a.泛化侧重表示子用例间的互斥性。 b.包含侧重表示被包含用例对参与者提供服务的间接性. c.扩展侧重表示扩展用例的触发不定性. 泛化关系是描述用例之间一般与特殊关系的。子用例继承了父用例所有的结构、行为和 关系,同时子用例还可以添加、覆盖、改变继承的行为。子用例是父用例的一种特
2022-07-03 09:03:51 1.89MB 文档资料
一、单项选择(每题2分,共30分) 1、总体设计目的是确定整个系统的( D )。 A、规模 B、测试方案 C、费用 D、功能及模块结构 2、模块在同一段时间内完成各种初始化工作,这属于( C )。 A、偶然内聚 B、逻辑内聚 C、时间内聚 D、过程内聚 3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称( C ) A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生 4、软件详细设计的主要任务是确定每个模块的( A ) A、算法和使用的数据结构 B、外部接口 C、功能 D、编程 5、软件结构图的形态特征能反映程序重用率的是( C ) A、深度 B、宽度 C、扇入 D、扇出 6、为了提高模块的独立性,模块内部最好是( C ) A、逻辑内聚 B、时间内聚 C、功能内聚 D、通信内聚 7.程序的三种基本控制结构是 C 。 A 过程、子程序、和分程序 B 顺序、选择和循环 C 递归、堆栈和队列 D 调用、返回和转移 8.可行性研究要进行一次 C 需求分析。 A.详细的 B.全面的 C.简化的,压缩的 D.彻底的 9.( C )产生软件危机的原因主要与两个方面的问题有关
2022-07-03 09:03:50 64KB 文档资料
《软件工程》试题 一、从供选择的答案中选出应填入下列叙述中( )内的正确答案。 软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可能( A 3 )。三种可能的模块耦合是: ( B 5 ),例如,一个模块直接引用另一个模块中的数据。 ( C 6 ),例如,一个模块把开关量作为参数传送给另一个模块。 ( D 1 ),例如,一个模块通过公共数据结构把数据传送给另一个模块。 其中, ( E 5 )的耦合性最强。 【供选择的答案】 A: 强 适中 弱 B~E: 公共耦合 数据耦合 逻辑耦合 外部耦合 内容耦合 控制耦合 二、为高质量地开发软件项目,在软件结构设计时必须遵循( A3 )的原则,( B2 )建立软件系统的模块结构。并且应根据( C 3 )评价系统模块划分的质量。此外在模块设计时,应从5种基本的( D5 )出发,利用它们组合成一个模块的程序块结构。 要求每个( E1 )的结构应是单入口和单出口。 【供选择的答案】 A: 质量控制 程序优化 信息隐蔽 数据共享 模块通信 B: 自底向上 自顶向下 衍变的自顶向下 随机 回归 C: 数据独立性 程序独立性 模块独立性 可修改性 可理
2022-07-03 09:03:49 345KB 文档资料
软件生命周期的划分 软件的生产、使用和消亡过程称为软件的生命周期,既是从软件问题的提出,直到软件停止使用的整个过程。软件生命周期由软件定义、软件开发和软件运行三个阶段组成。 软件定义:问题提出、可行性分析、需求分析。软件开发:总体设计、详细设计、编码、测试。软件运行:维护。 软件危机的定义、原因和表现 软件危机是指在计算机软件的开发和维护过程中所出现的一系列严重的问题。 原因: 1、软件是逻辑部件,不是物理部件。2、软件的规模越来越大,结构越来越复杂。3、软件开发、维护管理困难。4、软件开发技术落后。5、生产方式落后。6、开发工具落后,生产率提高缓慢。 表现:1、软件需求增长得不到满足。2、软件生产成本高、价格昂贵。3、软件生产进度无法控制。4、软件需求定义不准确。5、软件质量不易保证。6、软件可维护性差 软件工程方法学的要素 四大要素:方法、语言、工具、过程 常见的软件开发模型有哪些? 模型:瀑布模型、增量模型、螺旋模型、喷泉模型、四代技术、变换模型、基于知识的模型、过程开发模型。 结构化分析方法的基本原则 原则:1、抽象:是指抽出事物的本质特性而暂时不考虑它们的细节。(主要手段)
2022-07-03 09:03:48 39KB 文档资料