Java程序设计案例教程.ppt

上传人:s****8 文档编号:67221250 上传时间:2022-12-24 格式:PPT 页数:67 大小:956KB
返回 下载 相关 举报
Java程序设计案例教程.ppt_第1页
第1页 / 共67页
Java程序设计案例教程.ppt_第2页
第2页 / 共67页
点击查看更多>>
资源描述

《Java程序设计案例教程.ppt》由会员分享,可在线阅读,更多相关《Java程序设计案例教程.ppt(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、书名:Java程序设计案例教程ISBN:978-7-111-33838-3作者:包海山出版社:机械工业出版社本书配有电子课件Java程序设计案例教程 高职高专 ppt 课件38168Java程序设计案例教程 高职高专 ppt 课件模块一模块一 JavaJava应用实例总体概览应用实例总体概览 目标目标 通过需求分析把用户的功能、性能、质量描述转化为程序员通过需求分析把用户的功能、性能、质量描述转化为程序员所能理解的功能描述,并在用户描述的基础上去除不合理的地方,所能理解的功能描述,并在用户描述的基础上去除不合理的地方,补充系统缺失的地方。然后,通过概要设计对系统的对象模型、补充系统缺失的地方。

2、然后,通过概要设计对系统的对象模型、数据结构、功能模块、界面接口等进行总体设计,为下一步的详数据结构、功能模块、界面接口等进行总体设计,为下一步的详细设计、编码测试提供准确、有效的数据基础。因此,程序员应细设计、编码测试提供准确、有效的数据基础。因此,程序员应该从软件开发项目的需求分析和概要设计入手,才有可能正确地该从软件开发项目的需求分析和概要设计入手,才有可能正确地进行详细设计、编程测试等开发工作,切实满足用户的应用需求。进行详细设计、编程测试等开发工作,切实满足用户的应用需求。任务Java程序设计案例教程 高职高专 ppt 课件学习本模块涉及哪些重要内容?本模块导读本模块导读软件开发项目

3、的需求分析、概要设计是软件详细设计和编码测试的必要前提和依软件开发项目的需求分析、概要设计是软件详细设计和编码测试的必要前提和依据。通过需求分析把用户的功能、性能、质量描述转化为程序员所能理解的功能据。通过需求分析把用户的功能、性能、质量描述转化为程序员所能理解的功能描述,并在用户描述的基础上去除不合理的地方,补充系统缺失的地方。然后,描述,并在用户描述的基础上去除不合理的地方,补充系统缺失的地方。然后,通过概要设计对系统的对象模型、数据结构、功能模块、界面接口等进行总体设通过概要设计对系统的对象模型、数据结构、功能模块、界面接口等进行总体设计,为下一步的详细设计、编码测试提供准确、有效的数据

4、基础。因此,程序员计,为下一步的详细设计、编码测试提供准确、有效的数据基础。因此,程序员应该从软件开发项目的需求分析和概要设计入手,才有可能正确地进行详细设计、应该从软件开发项目的需求分析和概要设计入手,才有可能正确地进行详细设计、编程测试等开发工作,切实满足用户的应用需求。编程测试等开发工作,切实满足用户的应用需求。本模块通过贯穿全书的应用程序开发案例本模块通过贯穿全书的应用程序开发案例“单机版考试系统单机版考试系统”,主要介绍一,主要介绍一个简单的应用程序开发项目中的需求分析、概要设计的基本方法和相关知识。个简单的应用程序开发项目中的需求分析、概要设计的基本方法和相关知识。通过本模块的学习

5、和实训,学员应该掌握简单的应用程序开发项目的需求分析和通过本模块的学习和实训,学员应该掌握简单的应用程序开发项目的需求分析和概要设计的实践技能和理论知识。概要设计的实践技能和理论知识。本模块要点本模块要点掌握简单的应用系统需求分析方法掌握简单的应用系统需求分析方法 掌握简单的应用系统概要设计方法掌握简单的应用系统概要设计方法 熟悉熟悉“单机版考试系统单机版考试系统”开发案例的设计目标和基本内容开发案例的设计目标和基本内容 Java程序设计案例教程 高职高专 ppt 课件任务一任务一 JavaJava应用实例需求分析应用实例需求分析 子任务子任务1 1 开发背景及目标简介开发背景及目标简介 知识

6、导读知识导读目应用软件开发项目中的目应用软件开发项目中的“开发背景及目标开发背景及目标”在某些需求规格说明在某些需求规格说明书中称为书中称为“引言引言”。这里主要是简述项目提出方对新系统开发(或。这里主要是简述项目提出方对新系统开发(或升级原有系统)的迫切需要和预期达到的开发目标。升级原有系统)的迫切需要和预期达到的开发目标。开发背景:随着国家各类认证考试的普及,考生和教师人数倍增,出现了多种网开发背景:随着国家各类认证考试的普及,考生和教师人数倍增,出现了多种网络在线考试络在线考试/自测平台。经分析传统的网络考试自测平台。经分析传统的网络考试/自测平台有如下缺点:试题由考自测平台有如下缺点:

7、试题由考试平台开发者单方组卷,对应的课程类型单一,无法满足各门课程教学考试的现试平台开发者单方组卷,对应的课程类型单一,无法满足各门课程教学考试的现实需要。学员或教师无法自己确定考试内容的深浅度,学员之间无法自行组卷相实需要。学员或教师无法自己确定考试内容的深浅度,学员之间无法自行组卷相互测试。网络依赖性太强,单机(离线)环境下无法进行练习或考试。为了弥补互测试。网络依赖性太强,单机(离线)环境下无法进行练习或考试。为了弥补这些缺陷,提高学员和教师考前练习和自测的自主性、灵活性,这些缺陷,提高学员和教师考前练习和自测的自主性、灵活性,XXXX培训中心决定培训中心决定开发单机版考试系统。开发单机

8、版考试系统。开发目标:该单机版考试系统可运行于开发目标:该单机版考试系统可运行于Windows98/2000/XPWindows98/2000/XP等桌面操作系统平台等桌面操作系统平台(和(和AccessAccess数据库),试题库由文本文件(或数据库)格式生成,教师预先将试数据库),试题库由文本文件(或数据库)格式生成,教师预先将试题分发到学员用机上进行考试,学员也可自己增删考试题或自行组题分发到学员用机上进行考试,学员也可自己增删考试题或自行组卷,随时进行卷,随时进行自测或相互测试。自测或相互测试。Java程序设计案例教程 高职高专 ppt 课件任务一任务一 JavaJava应用实例需求分

9、析应用实例需求分析子任务子任务2 2 应用需求分析应用需求分析需求分析需求分析 经过市场调研,并与教师和学员的详细交流,确定该系统包含三类经过市场调研,并与教师和学员的详细交流,确定该系统包含三类用户,分别是学员用户、教师用户和后台管理员用户,其各项具体用户,分别是学员用户、教师用户和后台管理员用户,其各项具体功能描述如下。其中,带功能描述如下。其中,带“*”标记的内容可作为实训任务或拓展练标记的内容可作为实训任务或拓展练习的内容,让学员在课外独立完成。习的内容,让学员在课外独立完成。学员用户功能学员用户功能注册和登录,学员可自由地注册用户并登录本考试系统;注册和登录,学员可自由地注册用户并登

10、录本考试系统;*个人信息的修改,注册后学员可以修改自己的注册信息;个人信息的修改,注册后学员可以修改自己的注册信息;查询和选答试题,查询自己感兴趣的试题;查询和选答试题,查询自己感兴趣的试题;申请试题,如果学员还不属于某个试题,可提交该试题的申请表;申请试题,如果学员还不属于某个试题,可提交该试题的申请表;查看结果,学员交卷后可以对照标准答案查看本次答卷的结果和成查看结果,学员交卷后可以对照标准答案查看本次答卷的结果和成绩;绩;*计时功能:学员开始答题后系统自动计时,到时自动收卷。(系计时功能:学员开始答题后系统自动计时,到时自动收卷。(系统基本功能,显示在学员用户窗体界面)统基本功能,显示在

11、学员用户窗体界面)Java程序设计案例教程 高职高专 ppt 课件任务一任务一 JavaJava应用实例需求分析应用实例需求分析子任务子任务2 2 应用需求分析应用需求分析教师用户功能教师用户功能*个注册和登录,教师可自由地注册用户并登录本考试系统;个注册和登录,教师可自由地注册用户并登录本考试系统;个人信息的修改,注册后教师可以修改自己的注册信息;个人信息的修改,注册后教师可以修改自己的注册信息;*组卷功能,教师可以自行组卷与标准答案,并将其追加到题库中;(系统数组卷功能,教师可以自行组卷与标准答案,并将其追加到题库中;(系统数据库扩展功能,教师可以在自己的窗体中组卷)据库扩展功能,教师可以

12、在自己的窗体中组卷)修改功能,教师可以修改某一套考试卷内容以及相应的标准答案内容;修改功能,教师可以修改某一套考试卷内容以及相应的标准答案内容;*阅卷功能,客观题由系统自动阅卷。(系统扩展功能,教师可以手工评阅主阅卷功能,客观题由系统自动阅卷。(系统扩展功能,教师可以手工评阅主观题)观题)管理员用户功能管理员用户功能题库管理,管理员可以对题库中的考试信息进行维护;题库管理,管理员可以对题库中的考试信息进行维护;用户管理,管理员可以对学员用户和教师用户进行管理。用户管理,管理员可以对学员用户和教师用户进行管理。成绩管理,管理员可以对考试成绩和答题结果内容进行管理;成绩管理,管理员可以对考试成绩和

13、答题结果内容进行管理;*管理员管理,主要是超级管理员对普通管理员的管理;(管理员管理,主要是超级管理员对普通管理员的管理;(*系统具有可扩展系统具有可扩展性)性)计时管理,管理员可以调整考试时长。(数据库扩展计时管理,管理员可以调整考试时长。(数据库扩展开始时间、结束时开始时间、结束时间、加时)间、加时)Java程序设计案例教程 高职高专 ppt 课件任务一任务一 JavaJava应用实例需求分析应用实例需求分析子任务子任务2 2 应用需求分析应用需求分析可行性分析可行性分析 经可行性分析是由项目承接方(或设计方)进行的项目分析结果,是项目提经可行性分析是由项目承接方(或设计方)进行的项目分析

14、结果,是项目提出方决策者进行决策的依据,同时也决定了项目是否继续进行。一般情况下,出方决策者进行决策的依据,同时也决定了项目是否继续进行。一般情况下,可行性分析的结果是生成可行性分析报告。本案例的可行性分析报告内容如可行性分析的结果是生成可行性分析报告。本案例的可行性分析报告内容如下:下:引言引言XXXX培训中心为了提高教师与学员的自主练习、自测与互测的效率和便捷性,培训中心为了提高教师与学员的自主练习、自测与互测的效率和便捷性,更好地开展考前培训工作而提出开发该单机版考试系统。更好地开展考前培训工作而提出开发该单机版考试系统。编写目的编写目的从公司的现有技术水平、开发经验以及从公司的现有技术

15、水平、开发经验以及XXXX培训中心的需求分析等几个方面来培训中心的需求分析等几个方面来分析单机版考试系统的开发可行性,为公司以及该分析单机版考试系统的开发可行性,为公司以及该XXXX培训中心的决策层提供培训中心的决策层提供决策依据。决策依据。Java程序设计案例教程 高职高专 ppt 课件任务一任务一 JavaJava应用实例需求分析应用实例需求分析子任务子任务2 2 应用需求分析应用需求分析项目简况项目简况项目提出方:项目提出方:XXXX培训中心培训中心项目承接方:项目承接方:YYYY软件公司软件公司系统最终用户:系统最终用户:XXXX培训中心的学员、教师及管理人员培训中心的学员、教师及管理

16、人员注意!注意!项目简况是对该项目参与方的简要介绍,一般是进行项目中的各种角色项目简况是对该项目参与方的简要介绍,一般是进行项目中的各种角色的定义。如,对项目提出方(或称项目需求方,即为本案例的用户方)、的定义。如,对项目提出方(或称项目需求方,即为本案例的用户方)、项目承接方(或称项目开发商,即为本案例的开发方)以及用户、项目项目承接方(或称项目开发商,即为本案例的开发方)以及用户、项目设计方在本项目中的角色和职责分别进行定义。设计方在本项目中的角色和职责分别进行定义。Java程序设计案例教程 高职高专 ppt 课件任务一任务一 JavaJava应用实例需求分析应用实例需求分析子任务子任务2

17、 2 应用需求分析应用需求分析可行性分析的前提可行性分析的前提系统要求系统要求 :系统中应该有各种试题的信息,用户可以自己查询试题。:系统中应该有各种试题的信息,用户可以自己查询试题。学员可以自己选择试题后进行答题、查看成绩、查看标准答案等操学员可以自己选择试题后进行答题、查看成绩、查看标准答案等操作,教师可以为自己辅导的课程追加模拟试题和标准答案以及阅卷作,教师可以为自己辅导的课程追加模拟试题和标准答案以及阅卷等操作,而管理员可以进行日常的系统维护工作,对试题库进行增等操作,而管理员可以进行日常的系统维护工作,对试题库进行增删改查等操作,对用户进行管理,从而确保考试系统的正常运行。删改查等操

18、作,对用户进行管理,从而确保考试系统的正常运行。系统目标系统目标能够进一步提高培训考试的效率和便捷性,更好地了解学员对所学能够进一步提高培训考试的效率和便捷性,更好地了解学员对所学课程的掌握程度,从而提高考前培训的质量。课程的掌握程度,从而提高考前培训的质量。Java程序设计案例教程 高职高专 ppt 课件任务一任务一 JavaJava应用实例需求分析应用实例需求分析子任务子任务2 2 应用需求分析应用需求分析对对XXXX培训中心的项目支出与收益的分析培训中心的项目支出与收益的分析培训中心现有的模拟考试方式是教师和学员约定时间和地点进行现培训中心现有的模拟考试方式是教师和学员约定时间和地点进行

19、现场考试,对于这样的考试方式,时间、地点等因素决定模拟考试工场考试,对于这样的考试方式,时间、地点等因素决定模拟考试工作是否能顺利进行,而每个学员的掌握水平和教师的培训进度难以作是否能顺利进行,而每个学员的掌握水平和教师的培训进度难以同步等因素,使得模拟考试工作开展起来难度较大,教师不了解学同步等因素,使得模拟考试工作开展起来难度较大,教师不了解学员的学习情况,造成培训效果不理想等果。培训中心支出部分经费员的学习情况,造成培训效果不理想等果。培训中心支出部分经费开发该系统之后,可以在很大程度上改善培训质量,确保模拟考试开发该系统之后,可以在很大程度上改善培训质量,确保模拟考试工作的顺利开展,而

20、且可以非常方便地采用国家历年认证考试试题工作的顺利开展,而且可以非常方便地采用国家历年认证考试试题作为基础为所有课程建立题库。同时对于学员来说,随时可以利用作为基础为所有课程建立题库。同时对于学员来说,随时可以利用自己的自己的PCPC机进行自测练习,掌握国家试题的动向和深广度。对于教机进行自测练习,掌握国家试题的动向和深广度。对于教师来说,可以方便地查阅学员自测练习的结果,掌握每个学员的学师来说,可以方便地查阅学员自测练习的结果,掌握每个学员的学习进度,并针对性地调整培训重点和个别辅导内容。这样,可以迅习进度,并针对性地调整培训重点和个别辅导内容。这样,可以迅速提高培训的实效。速提高培训的实效

21、。任务一任务一 JavaJava应用实例需求分析应用实例需求分析子任务子任务2 2 应用需求分析应用需求分析对公司现有技术支持的分析对公司现有技术支持的分析 公司自创办以来一直致力于公司自创办以来一直致力于JavaJava平台的应用软件开发,尤其是教学、平台的应用软件开发,尤其是教学、考试管理类系统的开发,有着一批优秀的研发人员,经验丰富,完考试管理类系统的开发,有着一批优秀的研发人员,经验丰富,完全可以在规定时间内完成开发任务。全可以在规定时间内完成开发任务。对公司项目支出与收益的分析对公司项目支出与收益的分析该项目培训中心标的开发费为该项目培训中心标的开发费为q q万元,要求在万元,要求在

22、m m个月内完成,免费维个月内完成,免费维护期为一年。经过公司相关部门的预算审核,需要投入护期为一年。经过公司相关部门的预算审核,需要投入n n个人月工作个人月工作量,而公司最后大约可得净利润量,而公司最后大约可得净利润p p万元。而且该系统具有一定的通用万元。而且该系统具有一定的通用性,通过开发该系统,可以进一步积累公司对该类管理软件的开发性,通过开发该系统,可以进一步积累公司对该类管理软件的开发经验,提高公司的声誉,因此公司决策层认为可以开发该系统。经验,提高公司的声誉,因此公司决策层认为可以开发该系统。社会因素的分析社会因素的分析 该系统完全由本公司自主开发,严格按照本公司的开发流程进行

23、开该系统完全由本公司自主开发,严格按照本公司的开发流程进行开发,因此在法律方面没有任何的侵权行为,完全符合开发合同的相发,因此在法律方面没有任何的侵权行为,完全符合开发合同的相关条款。关条款。任务一任务一 JavaJava应用实例需求分析应用实例需求分析子任务子任务2 2 应用需求分析应用需求分析结论结论经过上述分析,公司在技术上完全有能力开发该考试系统,而且时经过上述分析,公司在技术上完全有能力开发该考试系统,而且时间上也比较充裕,利润也比较可观,同时也有利于公司进一步积累间上也比较充裕,利润也比较可观,同时也有利于公司进一步积累对该类管理软件开发经验。对该类管理软件开发经验。任务一任务一

24、JavaJava应用实例需求分析应用实例需求分析知识点详解知识点详解软件生命周期相关知识软件生命周期相关知识软件生命周期(软件生命周期(Software Life CycleSoftware Life Cycle)是人们在研究软件开发过)是人们在研究软件开发过程时所发现的一种规律性的事实。如同人的一生要经历婴儿期、程时所发现的一种规律性的事实。如同人的一生要经历婴儿期、少年期、青年期、中年期、老年期直至死亡的全过程一样,一个少年期、青年期、中年期、老年期直至死亡的全过程一样,一个软件产品也要经历计划、分析、设计、编程、测试、维护直至被软件产品也要经历计划、分析、设计、编程、测试、维护直至被淘汰

25、的全过程。软件的这一全过程被称为软件生命周期。淘汰的全过程。软件的这一全过程被称为软件生命周期。目前,软件生命周期各阶段的划分尚不统一,有的分得粗些,有目前,软件生命周期各阶段的划分尚不统一,有的分得粗些,有的分得细些,所包含的实际内容也不完全相同。的分得细些,所包含的实际内容也不完全相同。任务一任务一 JavaJava应用实例需求分析应用实例需求分析知识点详解知识点详解计划时期开发时期运行时期问题定义可行性研究需求分析总体设计详细设计编码测试维护表表1-11-1 Boehm Boehm定义的软件生命周期模型定义的软件生命周期模型 1970 1970年,年,BoehmBoehm提出了如表提出了

26、如表1-11-1所示的软件生命周期模型。所示的软件生命周期模型。任务一任务一 JavaJava应用实例需求分析应用实例需求分析知识点详解知识点详解可行性研究与计划需求分析概要设计详细设计实现组装测试确认测试使用和维护表表1-21-2 GB 8566 GB 856619881988定义的软件生命周期模型定义的软件生命周期模型19881988年制订和公布的国家标准年制订和公布的国家标准GB 8566GB 856619881988计算机软件开发规范计算机软件开发规范中将软件生命周期划分为如表中将软件生命周期划分为如表1-21-2所示的八个阶段。所示的八个阶段。任务一任务一 JavaJava应用实例需

27、求分析应用实例需求分析知识点详解知识点详解2020世纪世纪9090年代初出现软件工程的概念之后,年代初出现软件工程的概念之后,19951995年制订和公布的国家年制订和公布的国家标准标准GB/T 8566 GB/T 8566 19951995信息技术软件生存期过程信息技术软件生存期过程定义了软件生定义了软件生命周期的七个主要过程,如表命周期的七个主要过程,如表1-31-3所示。所示。管 理 过 程获取过程供应过程开发过程运行过程维护过程支 持 过 程表表1-31-3 GB/T 8566 GB/T 856619951995定义的软件生命周期模型定义的软件生命周期模型任务一任务一 JavaJava

28、应用实例需求分析应用实例需求分析知识点详解知识点详解19951995年年ISOISO对软件生命周期过程做了调整,公布了新的国际标准对软件生命周期过程做了调整,公布了新的国际标准ISO/IEC 12207ISO/IEC 12207信息技术软件生存期过程信息技术软件生存期过程。20012001年年1111月,国家质月,国家质量监督检验检疫总局将其等同采用为国家标准量监督检验检疫总局将其等同采用为国家标准GB/T 8566GB/T 856620012001信息信息技术软件生存周期过程技术软件生存周期过程。该标准全面、系统地阐述了软件生命周期。该标准全面、系统地阐述了软件生命周期的三组共十七个过程活动

29、和任务,如表的三组共十七个过程活动和任务,如表1-41-4所示。所示。主要过程获取过程、供应过程、开发过程、运行过程、维护过程支持过程文档编制过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审核过程、问题解决过程组织过程管理过程、基础设施过程、改进过程、培训过程表表1-41-4 GB/T 8566 GB/T 856620012001定义的软件生命周期模型定义的软件生命周期模型任务一任务一 JavaJava应用实例需求分析应用实例需求分析知识点详解知识点详解19991999年,年,RationalRational软件公司的三位软件工程大师软件公司的三位软件工程大师Ivar J

30、acobsonIvar Jacobson、Grady BoochGrady Booch和和James RumbaughJames Rumbaugh联合编写了一部划时代的著作联合编写了一部划时代的著作统一软统一软件开发过程件开发过程(The Unified Software Development ProcessThe Unified Software Development Process)。该)。该书清楚地说明了支持整个软件生命周期的统一软件开发过程是一个实书清楚地说明了支持整个软件生命周期的统一软件开发过程是一个实例驱动的、以架构为中心的、迭代与增量的开发过程。统一软件开发例驱动的、以架构

31、为中心的、迭代与增量的开发过程。统一软件开发过程是在重复一系列组成软件生命周期的循环,每次循环都包括如下过程是在重复一系列组成软件生命周期的循环,每次循环都包括如下的四个阶段和五种工作流,分别如表的四个阶段和五种工作流,分别如表1-51-5和表和表1-61-6所示。所示。初始阶段(inception phase)捕捉实例,思考系统架构细化阶段(elaboration phase)细化实例,设计系统架构构造阶段(construction phase)程序设计,实现,测试移交阶段(transition phase)测试表表1-51-5 统一过程定义的软件生命周期模型的四个阶段统一过程定义的软件生命

32、周期模型的四个阶段任务一任务一 JavaJava应用实例需求分析应用实例需求分析知识点详解知识点详解需求工作流(requirements workflow)捕捉需求,使开发导向正确的系统分析工作流(analysis workflow)生成一个有助于架构设计的需求描述设计工作流(design workflow)建立系统设计模型实现工作流(implementation workflow)实现系统测试工作流(test workflow)验证实现的结果表表1-6 1-6 统一过程定义的软件生命周期模型的五种工作流统一过程定义的软件生命周期模型的五种工作流任务一任务一 JavaJava应用实例需求分析应

33、用实例需求分析知识点详解知识点详解软件项目需求分析相关知识软件项目需求分析相关知识 目前认为,软件生命周期由初始、细化、构造和移交四个阶段组成。需求分目前认为,软件生命周期由初始、细化、构造和移交四个阶段组成。需求分析是开发者在初始阶段正确捕捉用户实例的需求,使开发导向正确的系统,析是开发者在初始阶段正确捕捉用户实例的需求,使开发导向正确的系统,并生成一个有助于细化阶段进行架构设计的需求描述过程。因此,它是应用并生成一个有助于细化阶段进行架构设计的需求描述过程。因此,它是应用软件开发项目初始阶段的工作流主体,是细化阶段和构造阶段的主要依据,软件开发项目初始阶段的工作流主体,是细化阶段和构造阶段

34、的主要依据,也是估算开发成本和进度的基础,是最关键工作流之一。也是估算开发成本和进度的基础,是最关键工作流之一。定义定义CookieCookie所谓所谓“需求分析需求分析”,是指对要解决的问题进行详细分析,弄清楚问题的要求,是指对要解决的问题进行详细分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的件工程当中的“需求分析需求分析”就是确定要计算机就是确定要计算机“做什么做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的计算机系在软件工程中,需求分析指的是在建立

35、一个新的或改变一个现存的计算机系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要,然后才能够分析和寻求新系统的解决方法确定顾客的需要,然后才能够分析和寻求新系统的解决方法任务一任务一 JavaJava应用实例需求分析应用实例需求分析知识点详解知识点详解软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写软件需求分析阶段的工作,可以分为四个方面:需求获取、

36、需求分析、编写需求规格说明书以及需求评审。需求规格说明书以及需求评审。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。如果在需求分析过程中系统分析员未能全面地理解顾客的关键的一个过程。如果在需求分析过程中系统分析员未能全面地理解顾客的需要,那么最后的软件实际上不可能解决顾客的问题,或者软件无法在规定需要,那么最后的软件实际上不可能解决顾客的问题,或者软件无法在规定的

37、时间里完成开发工作。的时间里完成开发工作。特点特点用户与开发人员很难进行交流。在软件生存周期中,其它四个阶段都是面向用户与开发人员很难进行交流。在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该行分析,明确在用户的业务环境中软件系统应该 做什么做什么。但是在开始时,。但是在开始时,开发人员和用户双方都不能准确地提出系统要开发人员和用户双方都不能准确地提出系统要 做什么?做什么?。因为软件开发人。因为软件开发人员不是用户问题领域的专家,

38、不熟悉用户的业务活动和业务环境,又不可能员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。任务一任务一 JavaJava应用实例需求分析应用实例需求分析知识点详解知识点详解用户的需求是动态变化的。对于一个大型而复杂的软件系统,用户很难精确用户的需求是动态变化的。对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求。一开始只能

39、提出一个大概、模糊的功能,完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。在系统变更的代价呈非线性增长。需求分析是软件开发的基础。假定在该阶在系统变更的代价呈非线性增长。需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护段发现一个错误,解决它需要用一小时的时间,到设

40、计、编程、测试和维护阶段解决,则要花阶段解决,则要花2.5、5、25、100倍的时间。因此,对于大型复杂系统而言,倍的时间。因此,对于大型复杂系统而言,首先要进行可行性研究。开发人员对用户的要求及现实环境进行调查、了解,首先要进行可行性研究。开发人员对用户的要求及现实环境进行调查、了解,从技术、经济和社会因素三个方面进行研究并论证该软件项目的可行性,根从技术、经济和社会因素三个方面进行研究并论证该软件项目的可行性,根据可行性研究的结果,决定项目的取舍。据可行性研究的结果,决定项目的取舍。任务任务确定对系统的综合要求。虽然功能需求是对软件系统的一项基本需求,但却确定对系统的综合要求。虽然功能需求

41、是对软件系统的一项基本需求,但却并不是唯一的需求,通常对软件系统有功能需求、性能需求、可靠性和可用并不是唯一的需求,通常对软件系统有功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求等多方面的综合要求。等多方面的综合要求。任务一任务一 JavaJava应用实例需求分析应用实例需求分析知识点详解知识点详解分析系统的数据要求。任何一个软件本质上都是信息处理系统,系统必须处分析系统的数据要求。任何一个软件本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息很大程度上决定了系统的

42、面貌,对软件设计理的信息和系统应该产生的信息很大程度上决定了系统的面貌,对软件设计有深远的影响。因此,必须分析系统的数据要求,这是软件分析的一个重要有深远的影响。因此,必须分析系统的数据要求,这是软件分析的一个重要任务。分析系统的数据要求通常采用建立数据模型的方法。任务。分析系统的数据要求通常采用建立数据模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。关系。利用数据字典可以全面地定义数据,但是数据字典的缺点是不够直观。为了利用数据字典可以全面地定义数据,但是数据字典的缺点是不够直观。为了提高可

43、理解性,常常利用层次方框图和提高可理解性,常常利用层次方框图和WarnierWarnier图等图形化工具辅助描述数据图等图形化工具辅助描述数据结构。结构。导出系统的逻辑模型。综合上述两项分析的结果可以导出系统的详细的逻辑导出系统的逻辑模型。综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、模型,通常用数据流图、E-RE-R图、状态转换图、数据字典和主要的处理算法描图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。述这个逻辑模型。修正系统开发计划。根据在分析过程中获得的对系统的更深入的了解,可以修正系统开发计划。根据在分析过程中获得的对系统的更深入的了解,可以比较准确地

44、估计系统的成本和进度,修正以前定制的开发计划。比较准确地估计系统的成本和进度,修正以前定制的开发计划。任务一任务一 JavaJava应用实例需求分析应用实例需求分析知识点详解知识点详解方法方法首先调查组织机构情况。包括了解该组织的部门组成情况,各部门的职能等,首先调查组织机构情况。包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程作准备。为分析信息流程作准备。然后调查各部门的业务活动情况。包括了解各个部门输入和使用什么数据,然后调查各部门的业务活动情况。包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式如何加工处理这些数据,输出什么

45、信息,输出到什么部门,输出结果的格式是什么是什么协助用户明确对新系统的各种要求。包括信息、处理、完全性与完整性方面协助用户明确对新系统的各种要求。包括信息、处理、完全性与完整性方面的要求。的要求。确定新系统的边界。确定哪些功能由计算机完成或将来准备让计算机完成,确定新系统的边界。确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。常用的调查方法有跟班作业、开调查会、请专人介绍、询问、设计调查表请常用的调查方法有跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写以及

46、查阅记录等等。用户填写以及查阅记录等等。通过调查了解了用户需求后,还需要进一步分析和表达用户的需求。通过调查了解了用户需求后,还需要进一步分析和表达用户的需求。分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。任务二任务二 JavaJava应用实例总体设计应用实例总体设计子任务子任务1 1 功能设计功能设计系统的功能目标类系统的功能目标类经过详细的需求分析与项目调研,最终确定该单机版考试系统的经过详细的需求分析与项目调研,最终确定该单机版考试系统的最终实现目标如下:最终实现目标如下:是实现需求分析阶段提出的所有功能;是实现需

47、求分析阶段提出的所有功能;用户操作要有权限控制,教师和学员用户的权限不同;用户操作要有权限控制,教师和学员用户的权限不同;教师进入管理界面有提示已答卷(已阅卷、未阅卷)和未教师进入管理界面有提示已答卷(已阅卷、未阅卷)和未 答卷的试题个数;答卷的试题个数;界面要清晰明朗,使用方便。界面要清晰明朗,使用方便。任务二任务二 JavaJava应用实例总体设计应用实例总体设计子任务子任务1 1 功能设计功能设计系统的功能结构图系统的功能结构图XX培训中心单机版考试系统学员用户功能教师用户功能管理员用户功能注册和登录*修改个人信息 查询试题和申请考试查看自己的成绩和标准答案注册和登录修改个人信息修改试题

48、*组卷*阅卷注册和登录修改个人信息题库管理用户管理计时管理成绩管理*管理员管理任务二任务二 JavaJava应用实例总体设计应用实例总体设计子任务子任务1 1 功能设计功能设计用户操作功能设计效果用户操作功能设计效果经该单机版考试系统主要分为学员端、教师端和管理端,下面首经该单机版考试系统主要分为学员端、教师端和管理端,下面首先向读者介绍该系统的最终设计效果,按照操作步骤具体效果如先向读者介绍该系统的最终设计效果,按照操作步骤具体效果如下:下:启动系统,然后在打开的登录窗体输入用户名、密码,即可启动系统,然后在打开的登录窗体输入用户名、密码,即可进入主窗体;进入主窗体;如果登录者是学员用户,进

49、入的是学员端的考试主窗体界面,如果登录者是学员用户,进入的是学员端的考试主窗体界面,显示考试试题、题目、剩余时间等。在该窗体界面,学员可显示考试试题、题目、剩余时间等。在该窗体界面,学员可以进行与自己相关的各项操作;以进行与自己相关的各项操作;如果登录者是教师用户,则进入的是教师端的组卷如果登录者是教师用户,则进入的是教师端的组卷/阅卷主窗阅卷主窗体界面,显示考试试题组卷或阅卷相关内容。在该窗体界面,体界面,显示考试试题组卷或阅卷相关内容。在该窗体界面,教师可以修改试题、组卷、阅卷等各项操作;教师可以修改试题、组卷、阅卷等各项操作;任务二任务二 JavaJava应用实例总体设计应用实例总体设计

50、子任务子任务1 1 功能设计功能设计在后台登录窗体输入管理员用户名和密码,可登录进入管理在后台登录窗体输入管理员用户名和密码,可登录进入管理端界面,显示用户、题库、成绩、计时管理功能。在该窗体端界面,显示用户、题库、成绩、计时管理功能。在该窗体界面,管理员对题库、用户、计时、成绩进行相应的管理操界面,管理员对题库、用户、计时、成绩进行相应的管理操作。如果登录者是超级管理员,则还显示管理员管理(用户作。如果登录者是超级管理员,则还显示管理员管理(用户管理、角色管理、权限管理等)功能。管理、角色管理、权限管理等)功能。任务二任务二 JavaJava应用实例总体设计应用实例总体设计子任务子任务2 2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁