欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    软件开发与设计实例分析复习题新加Word文档下载推荐.docx

    • 资源ID:5195316       资源大小:59.35KB        全文页数:34页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件开发与设计实例分析复习题新加Word文档下载推荐.docx

    1、C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。(5)编码方法和规范:结构化编码方法、面向对象编码方法、编码标准和规范(6)测试方法和过程(7)软件项目的提交和维护 (8)软件文档规范(9)软件开发环境与工具2、基于结构化方法的C/S架构软件项目实例(1)项目立项:立项背景、可行性分析、开发计划(2)需求分析:需求调研、数据分析、功能定义、需求分析文档(3)概要设计:开发环境、架构设计、数据设计、界面设计、模块设计、概要设计文档(4)详细设计:接口定义、数据结构定义、算法设计、详细设计文档(5)编码实现:编程实现、编码文档(6)系统测试:测试方案、测试过程、测试评估3、基于面向对

    2、象方法的C/S架构软件项目实例接口/类定义、数据结构定义、算法设计、详细设计文档4、基于B/S架构的网站开发软件项目实例二、基本概念1、 软件工程的三段论是指软件项目管理、软件项目开发和软件过程改进。2、软件项目管理过程是项目管理者规划软件开发、控制软件开发的过程。管理过程是伴随开发过程进行的过程。3、软件项目开发过程相当于生产线上的生产过程。软件生产线上的工序主要包括:需求分析、概要设计、详细设计、编码、测试、提交和维护等。4、软件过程是为了获得高质量软件所需要完成的一系列活动的框架,它规定了完成各项活动的工作步骤。5、软件由用户需求驱动的。6、软件需求关注的是软件需求的获取、分析、规格和验

    3、证。7、软件概要设计的核心内容就是依据需求规格或规格定义,合理、有效地实现产品规格中定义的各项需求。它注重框架设计、总体结构设计、数据库设计、接口设计、网络环境设计等。概要设计是将产品分割成一些可以独立设计和实现的部分,保证系统的各个部分可以和谐地工作。8、概要设计主要是根据需求规格完成软件模块的划分并描述模块之间的关系,设计过程是不断地分解系统模块,从高层分解到低层分解。9、传统(结构化)的设计方法传统的结构化设计方法主要有功能模块划分设计、面向数据流设计、面向事务设计、输入输出设计等。10、功能模块划分设计 这个设计方法是根据功能进行分解,分解出一些模块,设计者从高层到低层一层一层进行分解

    4、,每层都有一定的关联关系,每个模块具有特定、明确的功能,每个模块的功能是相对独立的,同时是可以集成的。模块划分应该体现信息隐藏、高内聚、松耦合的特点。11、设计模型 设计模型主要包括四类模型:数据设计、架构设计、界面设计、模块设计。12、架构设计中以数据为中心的架构中,数据(例如数据库、文件等)是整个架构的中心,其他的模块经常对这些数据进行增加、删除、修改等操作。以数据为中心的架构改进可以是渐近的。修改一个模块或者增加一个模块不用关心其他模块,因为模块的独立性很好。13、架构设计中基于数据流的架构是根据输入的数据,经过一系列的处理之后,变为输出数据的架构。14、架构设计中调用返回的系统可以使得

    5、软件设计人员开发一个比较容易修改和扩展的程序结构,它包括主程序、子程序架构和远程调用模式。主程序、子程序架构是将程序分割为一系列可以控制的树形模块,有一个主程序,它调用很多其他的程序模块,然后每个程序模块可能又调用其他的模块。15、模块设计的最终目的是将数据模型、架构模型、界面模型变为可以操作的软件。16、主要的架构设计有以数据为中心的架构、基于数据流的架构、调用返回的结构、面向对象的体系结构、分层体系结构等。17、数据模型可以分为概念数据模型和物理数据模型,概念数据模型设计的目标是产生反应系统信息需求的整体数据库概念结构;物理数据模型是将概念结构转换成特定数据管理系统所支持的数据模型的过程。

    6、 数据库的设计是数据设计的核心,可以采用面向数据的方法,为此需要掌握数据库设计的原理和规范。18、用户界面设计的过程包括4个明显的主要活动是:用户、任务、环境的分析和建模;界面的设计;界面的实现;界面的验证。19、MVC是一种设计模式,它强制性地将应用程序的输入、处理和输出分开。MVC将应用程序分为三个核心模块:模型、视图和控制器。20、程序可以有4种实现注释的风格:块注释、单行注释、尾端注释和行末注释。二、简答题1、面向对象的软件开发技术思想与特点。面向对象的程序设计思想是将客观世界中的事物看成对象,对象是由数据及对数据的操作构成的一个不可分离的整体。对同类型的对象抽象出其共性,形成类。类中

    7、的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行联系。封装、继承和多态性是面向对象程序设计的主要特性。封装是指对象在把数据与操作结合为一个整体时,其数据的表示方式及对数据的操作细节是尽可能地被隐藏的。继承是指特殊类的对象拥有其一般类的全部属性结构的操作行为。多态性是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或不同的行为,这使得同一个属性或行为在一般类及各特殊类中具有不同的语义。2、 组件化的软件开发技术思想与特点。基于组件的开发是一种利用可重用的软件组件构建应用程序的技术。组件是一个独立的可传递的操作的集合。

    8、它是具有特定功能,能够跨越进程的边界实现网络、语言、应用程序、开发工具和操作系统的“即插即用”的独立的对象。组件的开发工程,主要是一个组装和集成的过程,其基本活动过程是: 收集组件改善组件质量使组件能相互适应组装组件更新组件3、软件需求关注的内容。软件需求关注的是软件需求的获取、分析、规格和验证。需求获取的内容包括需求源和需求获取技术。需求分析的内容包括需求分类、概念模型、架构设计与需求的部署和需求协调。需求规格的内容包括系统定义文档、系统需求规格和软件需求规格。需求确认的内容包括需求评审、原型及模型确认、接收测试。4、需求验证的内容 需求规格提交后,开发人员需要与客户对需求分析的结果进行验证

    9、,以需求规格说明为输入、通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性。验证包括以下内容。 1)需求的正确性。 2)需求的一致性。 3)需求的完整性。 4)需求的可行性。 5)需求的必要性。 6)需求的可检验性。 7)需求的可跟踪性。 8)最后的签字。5、设计模型中的主要内容。设计模型主要包括四类模型:数据设计将需求分析阶段产生的信息模型转化为实现软件的数据结构。架构设计定义软件中各个主要结构元素之间的关系,架构模型主要是确定一种设计模式。界面设计定义了软件内部的通信、与系统的交互以及人机操作界面等。模块设计的最终目的是将数据模型、架构模型、界面模型变为可以操作的软件。每个模

    10、块的功能是相对独立的,同时是可以集成的。6、架构设计中面向对象的体系结构、分层体系结构的设计内容。 面向对象的体系结构,在构造模块的时候依据抽象的数据类型,每个模块是一个抽象数据类型的实例。所以,面向对象的体系结构有两个重要的特点:对象必须封装所有的数据,每个对象的数据对其他对象是黑盒子。这个架构封装了数据和操作。分层的体系结构,系统定义很多的层,每层操作逐步接近机器的指令,最外层是用户界面层,最里面层执行操作系统的指令。中间层提供很多的服务和应用。7、计算机软件的体系结构中主机/多用户系统的特点。20世纪5060年代,计算机基本上是单机系统,也就是软件所有的功能都在一台计算机上实现,系统只有

    11、一台计算机。20世纪70年代出现了主机多用户系统,尽管本质上就是一台计算机在工作,但是多个终端用户可以同时上机,并行操作,每个终端都有独占主机资源的感觉。(3分)主机多用户系统的终端不是一台完整的计算机,而是一台分时共享主机的输入/输出设备。这样,主机多用户的应用软件系统就是一层的结构,也就是所有的负担都由主机承担,当这个负担过重的时候,终端用户的数量就要受到限制。8、浏览器服务器(B/S) 结构的特点。无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要装有www浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩充性;可采用防火墙技术来保证系统的安全性,有效地适应了当

    12、前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S 系统的终端。9、多层B/S体系结构的发展过程及特点。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,而把负荷分配给了WEB服务器。不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。B/S二层的结构弊端,尤其在服务器负担过重时,客户机异地操作不容易

    13、,因此,有必要在客户端和服务器端新建立一个层,负责事务处理,我们称之为应用逻辑层,这样可以帮助“胖客户机”或者“胖服务器”减肥,这样就形成了三层结构,三层结构(B/A/S表示层、应用逻辑层、数据库服务层)。随着软件系统规模的增大,也可以将应用逻辑层分为很多层,这样就演变为多层体系结构。这个中间层也衍生了很多的中间件产品。这些三层结构是一种逻辑上的结构,物理上分多少层可以根据需求来决定。三层(多层)结构中的任意层的修改,对其他层的影响很少。10、应用程序框架的概念和特点。应用程序框架结构是一个可以重复使用的,大致完成的应用程序。可以通过对其进行定制开发成一个客户需要的真正的应用程序。框架结构提供

    14、给程序员可以重用的骨干模块,程序员使用这些模块来构造自己的应用,重用的骨干模块具有如下特征:它们被证明可以与其他应用程序一起来很好地工作;它们可以立即在下一个程序中使用;它们可以被其他项目使用。11、MVC设计模式的概念及内容。MVC是一种设计模式,已经被广泛使用,近几年被推荐为SUN公司J2EE平台的设计模式,受到了越来越多的Web开发者的欢迎。它强制性地将应用程序的输入、处理和输出分开。它们分别负担不同的任务。 视图:视图是用户看到并与之交互的界面,视图向用户显示相关的数据,并接收用户的输入数据,但是并不进行任何实际的业务逻辑,视图可以向模型查询业务状态,但不能改变模型,视图还能接受模型发

    15、出的数据更新事件,从而对用户界面进行同步更新。控制器:控制器接受用户的输入并调用模型和视图完成用户的需求,当web用户发送HTML表单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图显示模型返回的数据。模型:模型是应用程序的主体部分,模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据,由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。12、struct体系结构如何遵循MVC设计模式。struct体系结构基本遵循了MVC模式。其中:模型(Model)是代表应用数据的对象,它不包含数据应当如何展现给用户的部分;视图(View)是将模型的状态可视化的形式,是负责将

    16、模型数据展现给用户的部分;控制器(Controller)提供改变模型状态的灵活方式。13、用户界面设计的过程中的界面的实现和验证。 界面的实现:实现界面设计,一般说,首先做一个情景式的原型,以便于评估,可以采用界面实现工具来逐步完善界面。 界面的验证:首先是确认实现的用户界面是否能够正确完成用户的任务,适应各种情况,满足总的需求;然后评价这个界面的用户容易使用和容易学习的程度,最后评估如将其作为用户工作中的有用工具,用户对它的接受程度。 。三、实例分析与设计1、需求分析实例。系统定义:阐述项目的来源、背景项目的用户特点和项目的目标。项目来源及背景 本项目是为北京某公司开发的一个网上招聘系统,由

    17、于这个公司的规模比较大,需要招聘的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较棘手的事情,为人力资源部的工作人员带来很多的工作量。为此公司希望有一个自动化的招聘系统能够给他们带来工作的便利,提高工作效率,同时能及时招聘到满意的人才。 为现实企业与人才的有效联系,弥补招聘中存在的种种不足,我们开发了网上招聘系统。公司人力资源部的工作人员通过这个招聘系统维护知识题库,编制问卷,发布职位和与这个职位相应的问卷;应聘者可以通过网上提交自己的简历并同时回答相应的问卷。人力资源部的工作人员通过这个招聘系统可以统计整理这些简历,并根据应聘者的简历和问卷分数提取出需要面试的人

    18、员,然后按照一定的方式通知面试人员参加面试,在面试过程中,记录相应的面试结果。人力资源部的工作人员可以随时浏览人员简历和面试的相关信息。用户的特点 本系统的用户都是网上用户,包括两类,一类是应聘者,他们的差异比较大,有的学历很高,有的可能很低。有的经验很丰富,有的可能没有经验等。另外一类用户是管理用户,他们是公司内部的人,主要是人力资源管理人员和系统管理人员。他们对招聘业务很熟悉,系统管理人员对系统很熟悉,总之,他们对使用管理软件比较熟悉。项目目标 本项目设定的目标如下:系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少;系统具有良好的运行效率,能够达到提高生产率的目的;系统应有良好

    19、的可扩充性,可以容易地加入其他系统的应用;平台的设计具有一定的超前性,灵活性,能够适应企业生产配置的变化;通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力。应用环境:根据用户的需求陈述,可以确定本项目分为客户端和管理端,客户端主要功能是提供应聘者的职位查询、简历录入、回答问卷,简历提交等。管理端的功能提供公司人力资源管理人员(HR)进行的知识库(题库)管理、问卷管理、职位发布、简历管理、用户管理等。系统运行的网络环境 无论是客户端的应聘者还是管理端的管理用户都可以通过网络登录到本系统中。应聘者通过网络提交简历等相关信息,入力资源部通过网络发布职位信息,获得应聘者提交的简历信息,进行面

    20、试管理。管理端的系统管理员需要设置管理端的用户以及相应的权限。操作系统:UNIXLinuxWindows 2000或以上版本数据库:SQL Server 2000开发工具包:JDK Version 142Web服务器:Tomcat浏览器:IE 60以上 设计用例时,我们遵循下列步骤: 1)识别出系统的角色。角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。 2)描述主要的用例。可以采取不断地问自己“这个角色究竟想通过系统做什么?”来准确地描述用

    21、例。 3)重新审视每个用例,为它们下个详尽的定义。角色定义 角色或者执行者指与系统产生交互的外部用户或者外部系统。1)应聘者 应聘者是指在这个网络招聘系统中通过客户端提交简历信息的人员,这个角色主要参与客户端的职位查询、填写简历、回答问题、提交简历等功能。2)管理用户 管理用户是指管理端的用户,此角色派生两个子类,HR(入力资源管理)和系统管理员,HR是指在网络招聘系统中通过管理端参与公司人力资源管理工作的人员,它又可以派生三个子类即试题管理者、职位发布者和面试管理者。系统管理员是指对网上招聘系统进行相关设置、进行系统维护的人员,他也是通过管理端登录对管理端的用户进行设置,分配权限等。 管理用

    22、户具体说明如下:HR试题管理者。管理题库、组织相关问卷。职位发布者。根据公司的需要发布相应的职位。面试管理者。整理应聘者简历、对简历合格人员进行面试。 系统管理员导过管理端对系统用户进行管理的人员,这个角色主要负责对管理端用户的增删,权限的设置等功能。3)数据库 数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改等操作。系统主用例图网上招聘系统可以分为两个主要的组成部分,一个是客户端子系统,一个是管理端子系统。客户端子系统功能主要是指应聘者通过登录招聘网站进行操作的功能,即应聘功能。管理端子系统功能是招聘公司的管理人员发布招聘职位,整理应聘者简历,面试等功能。客

    23、户端子系统应聘者通过公司的招聘网站登录到系统中进行应聘,应聘者通过它提交简历,进行应聘这就是客户端系统的功能。在客户端用户可以看到职位名称,职位发布日期,截止日期,职位类型,招聘人数等说明,按职位发布日期排序。当点击职位名称时进入职位详细信息页面,如果应聘的话可以填写简历信息,并回答问卷,最后将问卷连同简历一同提交。客户端的功能主要包括选择职位、填写简历、回答问卷等功能。选择职位 用例描述:应聘职位选择 执行者:应聘者; 前置条件:应聘者已登录系统;后置条件:选择应聘职位后,可输入简历。 应聘职位选择业务流程 a)应聘者进入职位发布界面,首先展示目前正在招聘的所有职位信息列表。 b)通过点击每

    24、个职位,可以详细浏览每个职位的详细描述。 c)如果满意该职位,点击确认,并进入简历填写和问卷调查。 填写简历应聘者简历录入应聘者已选择应聘职位;输入简历后,可以回答问卷。 应聘者简历录入业务流程 a)个人基本信息输入。 b)工作经历信息输入。 c)教育经历信息输入。d)家庭成员信息输入。e)简短自我评价。问卷调查应聘者问卷调查;应聘者已输入简历;填写问卷后,可提交简历和问卷。 应聘者问卷调查业务流程 a)要求应聘者回答薪金和工作志愿等。 b)问卷题型为选择题,全部回答后,方可提交简历。 c)完成答卷后,将简历和问卷一同提交。管理端子系统 管理端子系统主要是提供公司人力资源管理人员使用的功能它的

    25、功能分为登录管理、题库管理、问卷管理、职位发布、简历整理、面试管理等部分,每个登录者首先要通过安全认证然后确认权限,系统根据相应的权限实现相应的功能。题库管理 在网上招聘系统中,有一套题库,是由大量的选择题组成,它是问卷的基本组成。题库管理模块主要是完成对每个试题的增加、删除、修改、查询等维护功能。具体描述如下。 用例描述:题库管理;试题管理者;试题管理者已登录系统; 后置条件:如果题库维护成功,则数据库中的试题库随之变化,此时可以组织问卷。 基本路径: a)进入题库管理界面,首先展示目前题库已有的题目; b)点击每个题目可以详细浏览这个题目的具体内容,同时也可以对这个试题的具体内容进行修改。 c)增加题目时,首先选择题目类别,然后是题目名称、题目内容、确定可选答案(多个)等; d)可以删除选择的题目。问卷管理 在网上招聘系统中,要定期维护问卷,因为每个招聘职位都附有一套问卷,应聘者必须回答问卷,才可以提交简历。问卷管理主要是组织问卷,问卷中的所有题目都来自题库,每份问卷都有不同的针对性,针对不同的招聘需求。具体功能描述如下。问卷管理;如果问卷维护成功后,则数据库中的问卷随之变化,发布职位时可以选择合适的问卷。 a)进入问卷管理界面,首先展示目前


    注意事项

    本文(软件开发与设计实例分析复习题新加Word文档下载推荐.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开