软件工程标准规范

软件工程标准规范
软件工程标准规范

CreatMap 地理信息共享服务云平台软件工程标准规范

河北省制图院

2015年1月30日

1.前言

1.1项目背景

当前,我国国家信息化建设与应用不断深入,网络化地理信息应用如同雨后春笋,政府部门和社会大众使用地理信息的方式与频率正发生翻天覆地的变化。针对这一重大应用需求,国家测绘局认真学习和贯彻落实科学发展观,做出了建设国家地理信息公共服务平台(以下简称“公共服务平台”)的战略性决策。

CreatMap 地理信息共享服务云平台是河北省地理信息局下属的河北省制图院自主研发的并拥有自主知识产权的新一代地理信息公共服务平台,平台以促进地理信息服务大局、服务社会、服务民生为目标,为政府、企事业单位、社会公众提供统一、高效的基础地理信息服务。

1.1.1软件系统名称

CreatMap 地理信息共享服务云平台,是依托地理信息数据,通过在线方式满足政府部门、企事业单位和社会公众对地理信息和空间定位、分析的基本需求,具备个性化应用的二次开发接口和可扩展空间,是实现地理信息应用服务功能的数据、软件及其支撑环境的总称。

1.1.2政策依据

1) 《国务院关于加强测绘工作的意见》(国发[2007]30号):要切实提高测绘保障能力和服务水平,构建基础地理信息公共平台,更好地满足政府、企业及人民生活等方面对基础地理信息公共产品服务的迫切需要。

2) 《全国基础测绘中长期规划纲要》(2006年国务院批准发布):到2010年,我国形成一批具有影响力的基础测绘公共产品;到2020年,要实现服务网络化社会化。国家测绘局在《测绘事业发展第十一个五年规划纲要》中指出要以地理信息为基础平台整合社会、经济和人文等信息,促进各类信息资源的共享和高效开发利用,到2010年初步实现基础地理信息服务网络化。

3) 国务院办公厅“关于促进我国国家空间信息基础设施建设和应用若干意见”(国办发2001-53号):要求各级测绘部门与当地发展计划等有关部门配合,共同推进本地区地理空间信息协调机制的建设,解决好地理空间信息资源条块分割、封闭管理等问题。注重发挥测绘部门的整体优势,实现与同级政府部门的网上适时数据传输与服务,促进地理空间信息设施的合理布局和高效利用,避免盲目投资和重复建设。

4) 《中办国办公转发<国家信息化领导小组关于推进国家电子政务网络建设的意见>的通知》(中办发[2006]18号):要求各部门建设基于广域网络的信息系统,应首先使用国家统一建设的电子政务网络,不得独自新建或租用商用广域网络链路。

5) 《国家地理信息公共服务平台建设专项规划》(国家测绘局2010年10月):要求各级测绘部门全力做好“公共服务平台”的建设工作,到2015年初步完成国家级节点和有条件省、市节点的建设,到2020年在全国范围内推广和应用。

6) 国家测绘局《关于推进国家综合减灾和风险管理信息共享平台建设建议的函》(国测函[2008]100号):向国务院应急办、国家减灾委办公室提出把地理信息公共平台作为国家综合减灾和风险管理信息共享平台建设的重要内容,加快推进地理信息公共平台建设。

上述领导讲话和政策性文件与规划均是设计CreatMap 地理信息共享服务云平台的重要依据。

1.1.3遵从的技术标准与管理规定

本设计将遵循和参照国家和有关主管部门制定和发布的一系列与公共信息平台建设有关的技术标准规范与管理规定,主要分为三类:

1)计算机信息系统有关标准规范与规定:如电子政务信息系统技术规定、

信息安全保密规定等。

2)国家及行业地理信息技术标准规范:如基础地理信息要素分类与代码、

地理元数据标准、OGC服务标准等;

3)地理信息服务的有关管理规定:如测绘成果密级划分、公开地图发布规

定等。

详见附录。

1.2参考资料

1.2.1纲要类

1)《关于加强数字中国地理空间框架建设与应用服务的指导意见》国测国

字[2006]35号

2)《国务院关于加强测绘工作的意见》(国发[2007]30号)

3)《国家地理信息公共服务平台建设专项规划》(国家测绘局2008年10

月)

4)《国家地理信息公共服务平台技术设计指南》(国家测绘局2009年3月)1.2.2测绘类标准

1)《基础地理信息要素分类与代码》GB/T 13923-2006

2)《公共信息标志用图形符号》GB 1001—1994

3)《中华人民共和国行政区代码》GB/T 2260-2000

4)《县以下行政区划代码编制规则》GB/T 12409-1988

5)《国土基础信息数据分类与代码》GB 13923—92

6)《专题地图信息分类与代码》GB/T 18317—2001

7)《公路路线命名编号与编码规则》GB 917.1—1989

8)《地理信息元数据》GB/T 19710—2005

9)数字测绘成果质量要求GB/T 17941-2008

1.2.3公共服务平台类标准

1)《数字城市地理空间信息公共平台技术规范》(CH/Z 9001—2007)

2)《数字城市地理空间信息公共平台地名/地址分类、描述及编码规则》

GB/T 23705-2009

3)《地理空间框架基本规定》CH/T 9003—2009

4)《地理信息公共平台基本规定》CH/T 9004—2009

5)《基础地理信息标准数据基本规定》(GB 21139―2007)

6)《法人基础信息数据元素目录规范》(地方标准征求意见稿)

7)《政务信息图层建设技术规范》DB11/z 360-2006

8)《国家地理信息公共服务平台技术设计指南》、《1:400 万~1:5 万地理

实体数据整合技术要求(试行)》、《公共地理框架数据-地理实体数据规范(试行)》、《公共地理框架数据-地名地址数据规范(试行)》、《公共地理框架数据-电子地图规范(试行)》

9)《地理信息公共服务平台服务节点建设基本技术要求》

10)地名地址数据规范-试行稿(20100125)

11)电子地图规范-试行稿(20100730)

1.3术语定义及说明

1.3.1数字城市

数字城市(Digital City):也可称数字社会(智能社会,信息城市或电子城市)指由宽带基础设施、移动式终端,基于开放式工业标准的面向服务的处理基础设施等组成,为政府部门、企业和社会公众提供创新服务。数字城市,可以是小城也可以数百万人口的大城市。

无线基础网络设施是数字城市的重要组成部分,但它也只不过是数字城市建设的第一步。数字城市也可能需要有线的宽带设施,并且它不限于网络。数字城市提供互操作,和基于网络的政府服务,政府人员、企业和社会公众都可以随时访问政府主要业务。数字城市服务通过无线移动终端访问,而且是面向服务企业架构包括网络服务、XML和移动应用使用软件激活。

数字城市的主要内容是城市设施的数字化、城市网络化、城市的智能化。数字城市的广泛应用,对城市的繁荣稳定及可持续发展都有着巨大的促进和推

动作用。

1.3.2智慧城市

智慧城市通过物联网基础设施、云计算基础设施、地理空间基础设施等新一代信息技术以及维基、社交网络、Fab Lab、Living Lab、综合集成法、网动全媒体融合通信终端等工具和方法的应用,实现全面透彻的感知、宽带泛在的互联、智能融合的应用以及以用户创新、开放创新、大众创新、协同创新为特征的可持续创新。伴随网络帝国的崛起、移动技术的融合发展以及创新的民主化进程,知识社会环境下的智慧城市是继数字城市之后信息化城市发展的高级形态。

1.3.3地理空间框架

是地理信息数据及其采集、加工、交换、服务所涉及的政策、法规、标准、技术、设施、机制和人力资源的总称,由基础地理信息数据体系、目录与交换体系、公共服务体系、政策法规与标准体系和组织运行体系等构成。

1.3.4基础地理信息数据库

是基础地理信息数据及实现其输入、编辑、浏览、查询、统计、分析、表达、输出、更新等管理、维护与分发功能的软件和支撑环境综合。

1.3.5基础地理信息

作为统一的空间定位框架和空间分析基础的地理信息。

1.3.6公共地理框架数据

公共地理框架数据(简称“框架数据”):针对社会经济信息空间化整合和网络化服务需求,以现有基础地理信息数据为基础,加工形成面向地理实体,分层细化为重要特征的数据,由地理实体数据、电子地图数据、地名地址数据、影像数据与高程数据构成。根据应用范围不同,又细分为政务版公共地理框架数据和社会公众版公共地理框架数据。

1.3.7政务地理信息图层

是指在政府管理部门规划、管理、决策和服务中所需要的、可共享的政务地理空间信息资源,它按照矢量数据模型及相应的属性数据分层组织,形成与电子政务业务有密切联系,有明确空间定位的,多个部门均需使用且使用频率较高的政务地理空间数据集。他同时具有空间特性和政务管理的权威、标准、现势等政务特性。政务地理信息图层共享维护原则:“权威数据来自权威部门,由权威部门维护共享”。

2.项目概述

2.1建设目标与意义

2.1.1建设目标

“CreatMap 地理信息共享服务云平台”是实现全国在线地理信息服务所需

的信息数据、服务功能及其运行支撑环境的总称。其建设目标是:建成由多级节点构成的一体化地理信息在线服务体系,实现全国地理信息资源的纵横联通和有效集成;建成分布式的地理信息服务系统,形成多级互动的地理信息综合服务能力,提供一站式地理信息综合服务;建成“公共服务平台”服务管理系统,形成有效的运行服务机制,为政府宏观决策、国家应急管理、社会公益服务提供在线地理信息服务,全面提升信息化条件下国家地理信息公共服务能力和水平。具体包括:

1)实现全国地理信息资源的互联互通:依据统一技术规范,整合全国多尺度地理信息资源,实现基于网络化运行环境的地理信息资源互联互通。

2)提供一站式的地理信息综合服务:建成分布式地理信息服务系统,提供信息浏览、标图制图、导航定位、信息加载、系统搭建等网络化地理信息服务功能及二次开发接口,为政府、企业、公众提供在线地理信息服务。

3)形成业务化运行维护与管理机制:建立健全“CreatMap 地理信息共享服务云平台”运行维护有关规定和管理办法,建成“CreatMap 地理信息共享服务云平台”服务管理系统,形成不间断运行服务机制,为“CreatMap 地理信息共享服务云平台”的资源管理、服务调度、运行监控及适时更新提供有力的保障。

2.1.2建设意义

“CreatMap 地理信息共享服务云平台”建设项目入贯彻科学发展观、落实《国务院关于加强测绘工作的意见》和《全国基础测绘中长期规划纲要(2006- 2020)》的重要举措,对于增强我国地理信息公共服务能力、发挥地理信息资源的最大效益、提升全社会地理信息资源开发利用水平、促进国民经济又好又快发展具有十

分重要的意义。

1)切实提升我国地理信息公共服务能力:“CreatMap 地理信息共享服务云平台”建设项目将作为信息化条件下我国地理信息公共服务的主要运行形态与手段,向各类用户提供权威高效的地理信息实时综合服务。这将极大地提升我国地理信息公共服务能力,有效地缓解地理信息供需矛盾,较好地满足政府、企业、社会大众对地理信息在线服务的需求。

2)有效促进地理信息的深入广泛应用:“CreatMap 地理信息共享服务云平台”将为广大用户阅览地理信息、加载专业信息、搭建业务运行系统提供高效工具,使地理信息服务能无缝地嵌入到各部门、行业的现有业务应用系统中去,有效解决以往应用系统建设运行中存在的技术难度大、建设成本高、开发周期长、更新维护难等问题,促进地理信息更加深入广泛的应用。

3)充分发挥地理信息资源的最大效益:“CreatMap 地理信息共享服务云平台”将把分散在各地的地理信息数据资源整合为逻辑上集中、物理上分布的统一地理信息资源,成为国家信息化的最重要基础设施之一。它的建设与运行将有力促进跨地区地理信息资源共享与应用,有效避免“信息孤岛”现象,充分发挥地理信息在政府宏观决策、国家应急管理、社会公益服务、产业升级拓展、人民生活改善等方面的保障服务作用,发挥我国地理信息资源的最大效益。

4)有力推进地理信息产业的发展。“公共服务平台”的建设与运行将使测绘从传统纸质地图、数据提供服务提升为在线地理信息服务,从以往的相对静态服务逐步发展为实时综合服务。这一方面会带动我国地理信息获取实时化、处理自动化、服务网络化和应用社会化等方面的技术创新与系统研发,另一方面将为一大批企业进行地理信息资源的增值服务提供开发环境,有力地促进我

国地理信息产业的发展。

2.2建设原则

2.2.1采用成熟产品原则

采用在省级、市县级项目中应用实践的、已经商业化的、成熟、稳定、安全的应用支撑平台。既满足本次部、省两级需要,也为后期市、县多级应用打下基础。

2.2.2使系统具备良好的易扩展性、可视化柔性设计原则

CreatMap平台需要支撑省级、市县级应用的快速开发及集成已有系统。因此,系统需要采用组件封装技术、可视化柔性定制设计技术,后期根据系统需要可扩展封装新的组件、扩展表结构、扩展流程设计等。以灵活应对地理信息业务变化过程中对应用系统建设的需求。

2.2.3公共服务组件完善原则

CreatMap平台要全面支撑地理信息的业务系统建设需要,因此,公共服务组件需要完善,包括但不限于流程组件、表单组件、门户组件、数据分析BI组件、应用服务器组件、GIS服务组件、视频服务组件等。

2.2.4通用业务服务组件结合环保实际需求封装

CreatMap平台应该提供通用业务服务组件封装技术及封装开发平台,便于根据地理信息行业特点,将通用性公共服务封装为组件,提高组件的复用性,提高

开发速度。

2.2.5软件开发全生命周期管理原则

软件开发不是交钥匙工程,软件要根据业务需求不断变化而不断完善优化。可见,如何保障软件开发时就能保障其科学性?后期如何对软件不断优化?是软件开发面对的问题。因此,一方面应用支撑平台需要采用“业务模型防真、软件集成开发实现、软件应用监测优化“的开发模式,使业务人员和技术人员一共参与软件的开发,保障软件的适用性。另一方面,CreatMap平台需要对软件开发过程进行全生命周期管理,便于当软件发生问题的时候能找到开发过程中那个环境出了问题,并即时完善、优化。

2.3建设内容

2.3.1地理空间框架总体设计

地理空间框架建设项目是建立在分布式网络基础上的,具有共同的几何参考坐标系统,可支持快速的空间数据集成。框架包括分布式异构的地理空间基础数据库和在不同层次上可实现对空间信息的管理、共享、集成和互操作的功能和接口。地理空间框架数据在物理上是分散的,而在逻辑上是一个整体。框架的基础数据在网络中心节点存储,而各种专题数据和空间处理方法可以在远程节点和其本地存储。各节点地理空间信息的融合是以共同的几何参照系统、数据模型和接口为基础的。地理空间框架数据作为添加新的专题信息的基础,允许各专业部门添加专题应用数据,这些专题数据可以相互融合和集成,为各级组织和部门的应用和决策提供支持。

地理空间框架总体设计是参照建设数字城市地理空间框架相关标准要求,结合各委办局对地理信息共享需求对本项目的建设内容进行总体设计,指导项目的实施。

2.3.2标准规范体系建设

CreatMap平台标准体系是地理空间框架数据服务平台建设与运行服务的基础,项目参照数字城市、智慧城市地理空间框架和国家地理信息公共服务平台建设有关的技术标准规范和管理规定,结合各委办单位实际情况,制订各委办单位地理信息公共平台的技术标准规范,包括数据标准规范、服务规范和应用规范等。

2.3.3应用示范建设

基于所构建的地理信息公共平台,选择国土资源管理系统开发与对接、公众电子地图系统开发与国家天地图对接、供气应用系统开发与对接,以应用部门业务需求为主导建立应用系统,并总结公共平台的应用模式,在政府及其各部门全面推广。

对接国家天地图平台

与国家天地图平台进行对接,实现国家、省、市的互联互通。

按照国家要求成功对接国家“天地图”平台,提供基本的地图浏览,数据查询功能,同时平台支持OGC标准规范的WFS,WMS,WCS及WMTS,REST,WFS-G等标准服务接口,提供基于javascript的二次开发接口。

2.4技术路线

2.4.1 SOA技术

SOA面向服务的体系结构

SOA(面向服务架构,Service Oriented Architecture)是一种软件体系结构范型,可以组织和使用处于不同所有者控制下的分布式功能。从技术角度看,SOA 就是一种体系架构,它描述了一种IT基础设施,使得不同的业务服务可以相互交换数据,参与业务流程,通过灵活的互相协作方式来完成具体的业务操作。这些业务服务独立于编程语言,独立于实现方法,独立于运行环境。

2.4.1.1重点关注服务

SOA支持面向服务的开发方法,是对前续的面向过程、面向消息、面向数据库和面向对象开发方法的补充。

服务从更高抽象层次上定义,直接与业务相对应,且其实现可采用面向过程、

面向消息、面向数据库和面向对象等不同开发方法。

与面向对象的调用接口相比,服务一般定义较粗粒度的接口,会接收更多的数据,消耗更多的计算资源。服务一般是用来解决应用间互操作问题,以及将服务组合成新应用或新的应用系统,而不是为应用创建具体的业务逻辑。

通过SOA,围绕服务构建IT 系统,有利于IT 系统更靠近实际业务要求,使IT 系统更容易适应业务变化的要求,另外,对已有应用系统,通过服务化封装,可以使这些系统得到更好的重用,能有效保护对已有应用系统建设的投资。

2.4.1.2高内聚、低耦合

松耦合是软件设计中一个重要概念,SOA 强调服务间的松耦合。在SOA 中松耦合包括以下几个方面:

●接口松耦合

接口耦合是指服务请求者与服务提供者之间的耦合。度量的是请求者与服务提供者的依赖性。接口松耦合强调服务请求者仅需要根据已发布的服务契约和服务水平协议(或称服务等级协议)就可以请求一个服务,任何时候服务请求者都不需要了解服务提供者对内部实现的信息。即服务接口封装了所有的实现细节,使服务请求者看不到这些实现细节。

●技术松耦合

技术耦合度量的是服务对特定技术,产品或开发环境的依赖程度。技术松耦合强调服务请求者和服务提供者的实现和运行不需要依赖与特定的某种技术,或某个厂家的解决方案或产品,从而减少对某个厂商的依赖。在SOA 系统中服务请求者和服务提供者可以使用不同技术实现,可以在不同厂商的环境中运行。

流程松耦合

流程松耦合度量的是服务与特定业务流程的依赖程度。强调服务不应与具体的业务流程相关,以便能够被重用于多种不同的业务流程与应用。这一点强调的是服务的可重用性,在SOA 系统中对业务服务的合理规划,使得一个业务服务可以在多个业务流程中得到复用,并且随着业务要求的改变,一个服务可以在变化后的新的业务流程中能够得到继续使用。

2.4.1.3重构的灵活性

在SOA系统建设中,基本的单位是实现业务功能的服务,而不是实现业务逻辑的对象,过程,函数等较小的技术单位。

服务与实际业务功能相关,具有明确的接口。这些服务可在不同的业务流程中得到重用,提高了服务的价值;其次在使用中只需按其接口要求进行访问,屏蔽服务实现细节,服务实现的修改不会影响到服务访问方的逻辑,提高了业务流程的适应性;另外,一旦业务流程变更,仅需对服务进行重新编排,并不修改服务本身,提高了业务流程实现的灵活性。

重构的灵活性,不仅可以使业务服务可以有更好的重用性,也使得业务流程更容易重构,使IT系统具有了更好的灵活性,可以快速面对变化的市场需求。

ESB总线技术

ESB是服务交互的核心组件,支持:

●面向服务的架构。

●消息驱动的架构。

●事件驱动的机构。

ESB是一种基于标准的面向服务的骨干,它能够进行可靠连接和协调数百个应用程序端点。ESB为需要连接跨越不同数据中心分布的各种异构系统的企业提供了一种理想的体系结构,同时还保持了绝对的事务完整性。此外,它还提供几个通过部署时构造进行最初配置的高级服务,从而保护了门户应用程序,即不必经常对它进行修订和重新部署来管理后端上的更改。

作为系统平台的基础,平台必须具有很好的可移植性和可扩充性。为了可移植,平台开发的技术尽可能与操作系统无关。谈到与操作系统无关的开发技术,必然首推JAVA。要使系统具有可扩充性就必须采用通用的组件标准。J2EE是Sun公司所颁布的标准,但已广为工业界所接受,J2EE的出现标志着用Java开发企业级应用系统已变得非常简单。

由于J2EE是多层的分布式体系结构,使系统的操作和运行具有很好的灵活性;先进的Java计算方案如面向对象、独立于平台、快速集成、代码重用等,使系统具有良好的可移植性和可扩展性,所以我们选择J2EE作为系统的应用服务平台。

J2EE为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。

1)支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE 的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE 的程序只需开发一次就可部署到各种平台。这在典型的异构计算环境中是十分关键的。J2EE标准也允许使用与J2EE兼容的第三方的现成组件,把它们部署到异构环境中,节省了由自己制订整个方案所需的费用。

2)可伸缩性:基于J2EE平台的应用程序可被部署到各种操作系统上,为消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来业务系统的需要。

3)稳定的可用性:一个服务器端平台必须能全天候运转以满足业务运行的需要。将J2EE部署到可靠的操作环境中,将支持长期的可用性。

4)强大的应用开发能力:J2EE框架中的多种技术提供了应用开发的手段,如XML、JMS、RMI/IIOP、JCA,从数据级、组件级、应用级等层次支持国资监管信息应用的集成。

2.4.4集成Portal for ArcGIS构建CreatMap平台

Portal for ArcGIS包含在ArcGIS for Server标准版和高级版中,提供以地图为核心的内容协作,可以部署在自己的基础设施中(内部部署或在云中部署)。Portal for ArcGIS是ArcGIS平台的一个核心组件,提供的功能包括快速创建、组织、授权和管理组织内部的地理资产。

使用Portal for ArcGIS,可以进行:

管理用户单位自己的地理信息资源;

访问ArcGIS Online提供的地理底图、GIS工具和分析服务;

在线创建地图、Web应用;

在用户单位内外,分享地图和Web应用;

将本地、现有的ArcGIS for Server服务注册进来进行管理;

基于群组实现日常工作的协同办公。

2.4.4.1带来全新的GIS应用模式:

Portal使得GIS功能与网络技术结合得更加的紧密,在为用户带来诸多便利的同时,为组织内资源利用的协同与共享带来了合理的解决方案。

2.4.4.2实现了服务托管的功能

用户无需搭建、维护ArcGIS for Server环境,即可实现GIS服务的发布与管理。

2.4.4.3 Portal可以作为ArcGIS私有云门户:

借助Portal,用户可以实现对云GIS当中资源服务的管理,并能直接使用这些资源服务实现地图浏览、专题图制作以及创建应用等功能。

华为软件开发规范

软件开发规范 1 排版 11-1:程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动生成的代码可以有不一致。 11-2:相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子不符合规范。 if (!valid_ni(ni)) { ... epssn_index; repssn_ni = ssn_data[index].ni; 应如下书写 if (!valid_ni(ni)) { ... epssn_index; repssn_ni = ssn_data[index].ni; 11-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。 示例: = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof( _UL ); act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied

= stat_poi[index].occupied; act_task_table[taskno].duration_true_or_false = SYS_get_sccp_statistic_state( stat_item ); report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid (stat_item)) && (act_task_table[taskno].result_data != 0));

关于软件测试行业现状的调查报告

华北电力大学科技学院 调研报告| | 实验名称软件测试行业现状调查报告 课程名称软件测试 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:

软件测试行业现状调查报告 中国软件测试的发展及现状分析: 一、软件测试的发展及现状分析: 中国的软件测试技术研究主要是随着软件工程的研究而逐步发展起来的,但是由于起步较晚,与国际先进水平相比差距较大,故仍处于起步阶段。随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试也越来越被软件企业所重视,软件测试正在逐步成为一个新兴的产业。从目前来看,可主要从四个方面来分析我国测试行业的现状。 1) 软件测试重要性和规范性不断提高通过测试把不符合行业标准的软件挡在门外,对行业信息化的健康发展起到了很好的促进作用。在信息产业部关于计算机系统集成资质以及信息系统工程监理资质的认证中,软件测试能力已经被定为评价公司技术能力的一项重要指标。 2) 从手工向自动化测试方式的转变传统的项目测试还是以手工为主,测试人员根据需求规格说明书的要求,与测试对象进行“人机对话”。大量的手工增加了项目人力成本和沟通成本、低效率以及高差错率,针对企业的网络应用环境需要支持大量用户和复杂的软硬件应用环境,这样测试的工作量也越来越大,自动化测试及管理已经成为项目测试的一大趋势。自动化测试通过测试工具和其他手段,按照测试工程师的预定计划对软件产品进行自动的测试,它能够完成许多手工无法完成或者难以实现的测试工作,更好地利用资源,将繁琐的任务赋自动化方式,从而提高准确性和测试人员的积极性。正确、合理地实施自动化测试,能够快速、全民地对软件进行测试,从而提高软件质量、节省经费,缩短产品发布周期。 3) 测试人员需求逐步增大,素质不断提高随着 IT 业的迅猛发展,软件外包服务已成为继互联网和网络游戏后的第五次全球浪潮。由于外包对软件质量要求很高,国内软件企业要想在国际市场上立足,就必须重视软件质量,而作为软件质量的把关者,软件测试工程师日渐“走俏”。目前在国内 120 万软件从业人员中,真正能担当软件测试职位的不超过 5 万,而目前高等教育中专业的软件测试教育近于空白,独立开设软件测试课程的高校非常少,这就形成测试人才紧缺、需求不断增大的现象。据分析,目前国内软件测试的人才需求缺口超过 20 万人。因此软件企业开始加强和重视测试人员的选拔、培养和知识培训。一方面,对测试人员的素质和要求逐步提高,测试人员不仅应掌握相关计算机知识背景、软件工程基本知识、熟悉项目编程语言、熟悉项目技术架构及需求内容,而且要求工作有责任感、独立分析能力及团队精神等方面;另一方面,软件企业为测试人员提供进一步的知识培训机会,以应对各种项目的复杂情况。 4) 测试服务体系初步形成随着用户对软件质量的要求越来越高,信息系统验收不再走过 场,而要通过第三方测试机构的严格测试来判定。“以测代评”正在成为我国科技项目择优支持的一项重要举措,比如国家“863”计划对数据库管理系统、操作系统、办公软件等项目的经费支持,都是通过第三方测试机构科学客观的测试结果来决定。随着第三方测试机构的蓬勃发展,在全国各地,新成立的软件测试机构达 10 多家,测试服务体系已经基本确立起来。 二、软件测试行业对从业人员的技术要求 相对于其他软件工程人员,软件测试工程师的知识面应该非常宽广,但最重要的品质应该是能够在第一时间内接受新技术。 1、职场人对于软件测试行业认知度一般调查显示,职场人对于软件测试行业认知度一般。选择非常了解的只有 8.8%,可见,对于该行业了解程度高的职场人不足一成。选择“知道一些”的不足四成,其余超过半数的职场人都选择不了解甚至没听说过。可见,软件测试行业作为一个新兴行业还没有受到广泛的社会认知,

软件工程职工信息管理系统文档

目录 1可行性研究报告 (2) 1.1可行性研究分析 (2) 1.2处理流程和业务流程 (3) 1.3可行性分析 (5) 2 需求分析 (7) 2.1需求概述 (7) 2.2功能性需求 (7) 2.3非功能性需求 (8) 3 概要设计 (9) 3.1总体设计 (9) 3.2接口设计 (11) 3.3系统出错处理设计 (12) 4详细设计 (13) 4.1连接数据库设计说明 (13) 4.2用户登录设计说明 (14) 5系统实现 (16) 5.1主要模块的设计说明和程序代码 (16) 6测试 (31) 6.1测试概要 (31) 6.2测试结果及发现 (32) 7总结 (35) 1小组总结 (35) 2个人总结 (35)

1 可行性研究报告 本项目开发计划旨在明确规范开发过程,保证项目质量,统一小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 1.1可行性研究分析 要求 A、功能: 1)用户: 查询 登录系统前台,系统根据输入的用户名自动查询数据库,并显示在我的资料页面中。 注册 用户进入系统可注册新用户,系统将自动将输入的数据存入数据库中。 退出系统 用户操作完成后可点击“退出”按钮退出系统。 2)管理员 管理员可登录系统后台,可查看所有职工的个人资料信息,可对职工的个人资料进行增、删、改、查,可修改管理员密码。操作完成,可退出后台。 目标 尽量做到人力与系统使用的高效和方便,功能尽可能齐全,设备费用的减少,采用现代程序设计技术,人员利用率尽可能提高。

软件工程期末试题(含答案)解析

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行 和维护。 2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。 3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方 案可行性等方面研究。 4.系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子 形式描绘系统里面的每个部件 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文 件。 6.结构化分析方法是面向_数据流_进行需求分析的方法。结构化分析方法使用_数据流图DFD_与_ 数据字典_来描述。 7.继承性是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___ 测试_。 10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。 二、单项选择题(每小题2分,共20分) 1.软件设计中划分模块的一个准则是(C )。 A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。 A、对象 B.数据流 C.数据结构 D.控制结构 3.试判断下列叙述中,哪个(些)是正确的( C )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.( A )是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型 5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证 是( C )。 A、硬件环境 B、软件开发的环境 C.软件开发工具和软件开发的环境 D、开发人员的素质 6.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言 ( D )。 A、PASCAL B、 VISUAL BASIC C. C++ D、汇编语言 7.软件测试的目的是?( D ) A、证明软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 8.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 9.软件维护工作的最主要部分是( C )。 A、校正性维护 B、适应性维护 C.完善性维护 D、预防性维护

软件开发规范标准整体规范标准

软件开发规范 Software Development Specification Version: V1.0 Date: 2010-06-22 Prepared by

Document Revision History文档修订记录

Table of Contents目录 1Introduction 简介5 1.1Purpose 目标5 1.2Scope 范围6 1.3Definitions, Acronyms, and Abbreviations. 术语,缩略词6 1.4References 引用7 1.5Overview 文档组织7 2The Overall Description 概述8 2.1Software Development Organizing 开发团队组织结构8 2.2Project Base Process 项目基本流程9 2.3CMM Base Process CMM基本过程10 2.3.1SCM软件配置管理10 2.3.2SPP 计划策划12 2.3.3SPTO项目追踪16 2.3.4PR同行评审18 2.3.5SQA质量保证19 2.4SDLC 生命周期选择20 2.5Development Process 开发过程21 2.5.1Development Phase 开发阶段21 2.5.2Phase Product 阶段制品22 2.6Role Duty 角色职责23 2.7Constraints 限制24 3Specific Requirements 详细描述25 3.1Precondition 前提25 3.1.1SCM配置库25 3.1.2Test Environment 测试环境26 3.2Development Control Process 开发控制流程26 3.2.1项目启动和策划阶段27 3.2.2需求分析、设计、编码阶段27 3.2.3提交测试阶段27 3.2.4生产发布、终测28 3.2.5发布后问题反馈修改过程28 3.3TSP 团队软件过程30 3.3.1会议组织30 3.3.2沟通问题30 3.3.3代码走查30

银行管理系统—软件工程

银行存储管理系统设计 专业:信息与计算科学 课程:软件工程 一、问题定义

银行存储管理系统工作繁琐,包含大量数据信息数据,因此就需要一个完善的银行管理系统来实现这些数据的有效管理。但是,随着经济和科学技术的飞速发展,传统的银行存储管理系统已经不能满足广大客户的需求,也不能及时跟上计算机网络发展的步调,故而我们急需开发一个高效、安全、便捷、互联的银行存储管理系统,该系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。系统分为三大模块,分别为存款模块、取款模块、用户管理模块,用来实现用户的开户、销户、存款以及取款等业务。该系统在功能上不断完善和加强,也使得存储管理规范化、程序化、科学化,满足了客户的需求。 二、可行性研究 1、对现有系统的分析 当前大多数系统所思用的银行存储系统办理业务时手续繁多,例如要填写存取款表,然后再交由业务员输入资料,最后还要在存取款单上签名确认,人工业务操作过多,需要大量的业务工作人员,同时严重影响了工作效率,以致客户在等待办理手续的搞到不耐烦,且出错率高。 2、系统可行性研究 2.1、技术可行性: 技术可行性包括以下几个方面:硬件,系统软件,应用软件,技术人员。针对这四个方面可行性都是没有问题的,本系统采用java编程语言和Access数据库。目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,选择最合适的。 2.2、经济可行性: 本银行管理系统能使银行业务员便捷的处理银行信息数据;能够促进银行的体制改革,提高工作效率,减少手工工作人员及费用等,这些都是使用系统所带来的间接收益。同时也促进了银行信息化的进程,提高银行的管理效率。 2.3、操作可行性: 本银行管理系统的操作简单,且界面友好,系统的操作流程是银行业务员所熟悉的。系统能够实现其各个功能,在当前操作环境下也能够很好的运行。 3、开发的新系统

《软件工程》期末考试及答案

《软件工程》 期末考试试卷 考生注意:1.本试卷共有五道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 一、名词解释题(每小题3分,共15分) 1.软件生存周期模型 2.数据字典DD

3.内聚性 4.JSP方法 5.多态性 二、填空题(每空2分,共20分) 1.在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度。

2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有的软件。 3.McCall提出的软件质量模型包括个软件质量特性。 4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。 5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成。 6. 程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。 7. 软件结构是以为基础而组成的一种控制层次结构。 8. 使用类创建对象的过程实际上是类的过程。 9. 结构化语言是介于自然语言和之间的一种半形式语言。 10.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= 。 三、简答题(每小题5分,共20分)

2.以G.J.Myers的观点,简述对软件测试的目的。 3.就程序设计语言的工程特性而言,对程序编码有哪些要求? 4.模块的内聚性包括哪些类型?

四、理论应用题(每小题15分,共30分) PDL语言描述在数组A(1)~A(10)中找最大数的算法。 2.根据下列条件使用等价类划分法设计测试用例。某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

国家标准软件开发主要编写规范

国家标准(GB 8567-88)软件开发主要文档编写规范 本附录中列出了《计算机软件产品开发文件编制指南》GB 8567-88中主要软件文档的编写说明,供编写时参考。这些文档主要是:可行性研究报告、项目开发计划、软件需求说明书、概要设计说明书、详细设计说明书、模块开发卷宗、测试计划、测试分析报告、项目开发总结报告。 一、可行性研究报告 l 引言 1.1 编写目的 说明:说明本可行性研究报告的编写目的,指出预期的读者。 1.2 背景 说明: a.所建议开发的软件系统的名称。 b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络。 c.该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4 参考资料 列出用得着的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文。 b.属干本项目的其他已发表的文件。 c. 本文件中各处引用的文件、资料,包括所需用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2 可行性研究的前提 说明对建议开发项目进行可行性研究的前提,如要求、目标、条件、假定和限制等。 2.1 要求 说明对所建议开发软件的基本要求,如: a.功能。 b.性能。 c.输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分发对象。 d. 输入说明。系统的输入包括数据的来源、类型、数量、数据的组织以及提供的频度。 e.处理流程和数据流程。用图表的方式表示出最基本的数据流程和处理流程,并输之以叙述。 f. 在安全与保密方面的要求。 g. 同本系统相连接的其他系统。 h. 完成期限。 2.2 目标 说明所建议系统的主要开发目标,如: a. 人力与设备费用的减少。 b. 处理速度的提高。 c. 控制精度或生产能力的提高。

浅谈中国软件行业现状

浅谈中国软件行业现状 简要地说,IT就是信息技术,它涵盖的范围很广,凡处理或者应用到信息技术的产业,诸如银行,咨询,医院,出版,制造,影视等等,他们共同的特点都是依赖于信息和信息系统。计算机软硬件,因特网和其他各种来连接上述所有的东西的网络环境,当然还有从事设计、维护、支持和管理的人员共同形成了一个无所不在的IT产业。中国生产的IT产品或服务占世界IT产品或服务的比重占绝对或主导地位,可称中国为IT的“世界工厂”。中国生产的IT产品或服务,出口到世界各国的数量或价值占世界各国IT业出口总量或总额的比例占绝对或主导优势,则可称中国为IT“世界工厂”。 具有高技术含量、高附加值特点的信息产业已成为众多发达国家保持经济持续增长的最重要手段。而作为信息产业中最活跃、最智力密集也是发展最快的软件产业,更是成为各国政府关注的焦点。软件业的发展关系到一个国家的政治和未来,软件产业将成为21世纪拥有最大产业规模和最具广阔前景的新兴产业之一。 随着21世纪的到来,计算机软件得到了前所未有的发展,正在影响我们身边的各个角落,软件从过去学术的领域正在越来越走向实际,它已成为这个世界的一个重要的组成部分。例如我们大家手上拿的手机,兜里揣的数码照相机,乘坐的小汽车,家里用的变频冰箱,医院做的CT检查等等,这些东西都有靠大量的软件支撑才能使用,现在软件已成一个产业,那么软件行业的现状是怎样的呢? 首先,在此先介绍国外软件行业的现状。发达国家已经认识到软件的重要性,并将其视为国家关键技术。“软件本身对大多数其它国家关键技术起着必不可少的支撑作用”,“先进软件的发展在新一代军事与商业系统的推广及可靠性方面越来越成为一项重要的制约因素”(《美国国家关键技术报告》)。软件技术的研究和软件产业的发展是当今发达国家竞相扶持的重点,并将成为国家间相互竞争的重要武器。一些发展中国家(如印度、巴西等)也在积极发展自己的软件产业,试图抓住机遇,迎头赶上。 在软件产业发展中,发达国家占有明显优势。美国已成为世界软件产业发展

软件工程-图书管理系统

淮海工学院计算机科学系实验报告书 课程名:《软件工程》 题目:结构化分析实验 班级:软件122 学号: 姓名:

结构化分析实验报告要求 1目的与要求: 1)系统学习和理解结构化软件工程分析阶段的基本概念、原理、技术和方法; 2)熟练掌握分析阶段各种建模工具,如数据流图、E-R图、状态图等基本含义和应用方法; 3)通过理论学习和试验要逐步提高运用软件工程基本理论、技术和方法解决实际问题的能力; 4)请借阅有关Microsoft Office Visio 系统,预习系统有关的结构化分析建模工具和使用方法; 5)按照实验题目要求独立完成实验容,如发现拷贝、抄袭者严肃处理; 6)认真书写实验报告,并于本周5前按时提交,不得延误。电子报告由学习委员打包全部提交,纸质报告每班5份,由学习委员合理安排。 2 实验容或题目 1.上网查询相关软件工程及其环境,了解有关软件工程环境(software development environment)、集成化软件工程环境的基本工具配置。(:.51cmm.; https://www.360docs.net/doc/56247368.html,/ ; .sercenter.; https://www.360docs.net/doc/56247368.html, ;https://www.360docs.net/doc/56247368.html,/ ; https://www.360docs.net/doc/56247368.html, ;.standar https://www.360docs.net/doc/56247368.html, ; 2.下载有关软件工程标准,如国际ISO9000-3、国家GB8567-1988、2006和行业标准等,打 包存储到自己的U盘上,重点阅读和理解软件各个阶段标准文档的编写指南; 3.运行和了解Visio绘图工具的基本功能,并熟练掌握各种分析建模工具的操作使用方法, 如数据流图、E-R图、状态图等。 4.根据自己的知识兴趣自选一小项目(如图书管理、成绩管理、学籍管理等系统)或选择一 作业题(小题目)进行系统分析,然后建立系统的功能模型、数据模型和行为模型,并细 化到合理的层次和程度。要求在上机前画好系统的三个模型。注意:选题应根据自己的兴 趣选择,且本学期所有实验均以此题目做实验,选题原则突出简单、实用。 3 实验步骤与源程序 图书管理系统 (1)系统概述 1)系统开发背景 为了广大学生学习,开阔学生的视野,大部分学校都设立了图书馆。学生可以根据自己的兴趣爱好,到图书馆借阅自己喜欢的图书,由于图书馆的图书数量众多,利用手工操作管理图书的不仅仅会耗费学生和工作人员大量的时间和精力,效率以及准确性也很低。如何让图书管理更方便更高效,已成为一个重要的问题。

软件工程期末试题(部分答案)

选择题 . 开发软件的高成本和产品的低质量之间有着尖锐的矛盾,这称作()。.软件投机.软件危机.软件工程.软件产生 . 软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。 .引入新技术提高空间利用率.用较少的投资获得高质量的软件.缩短研制周期扩大软件功能.硬软件结合使系统面向应用 . 瀑布模型把软件生存周期划分为软件定义、软件开发和()三个阶段,而每一阶段又可细分为若干个更小的阶段。 .详细设计.可行性分析.运行及维护.测试与排错 . 一个软件项目是否进行开发的结论是在()文档中作出的。 .软件计划.可行性报告.测试报告.需求分析说明书 . 常用的成本估计技术不包括()。 .任务分解.自动估计成本.代码行.投资回收估算 . 需求分析说明书不能作为()。 .可行性研究的依据.用户和开发人员之间的合同.系统概要设计的依据.软件验收测试的依据 . 需求分析需要确定的系统基本需求不包括()。 .开发语言.功能.性能.接口 . 状态图中定义的状态不包括()。 .初态.终态.中间状态.事件 . 验证软件正确性不包括()。 .一致性.易操作性.完整性.有效性 . 软件的()设计主要任务是建立软件系统的总体结构。 .总体.抽象.逻辑.规划 . 下面()不是模块化设计的目的。 .可采用结构化设计方法.降低复杂度 .有利于信息隐蔽.描述系统的功能与性能 . 模块内部的算法设计在结构化方法的()阶段进行。 .系统分析.概要设计.详细设计.可行性分析 . ()先于任何技术活动之前开始,贯穿于软件的整个生命周期中。 .项目计划.风险评估.软件测试.软件项目管理 . 实现包括编码和()两个阶段。 .选择开发工具.测试.数据库设计.程序复杂度计算

软件行业发展的现状及趋势

中国软件行业发展现状分析 自2000年以来我国软件业持续高速发展,2000-2012年我国软件产业收入增长44倍,年均复合增长率约为37%。而近10年,全球软件产业的平均增长率约在7%左右。 2013年1-8月,我国软件业实现利润2126亿元,同比增长25.5%,高出1-7月和去年同期0.4和10.3个百分点。从业人员数量和工资总额增长14.2%和18.2%,保持稳定增长态势。 1-8月,西部地区完成软件业务收入2107亿元,同比增长28.5%,高出全国水平4.4个百分点,其中重庆、陕西保持30%以上增长。中部地区完成软件业务收入742亿元,同比增长25.2%,增速高于去年同期10.8个百分点。东部和东北地区分别完成软件业务收入14550和2018亿元,同比增长23.3%和24.7%,增速低于去年同期3.1和0.9个百分点。 中商情报网发布《2013-2018年中国软件行业市场深度调查及投资战略研究报告》显示,目前全国软件业务收入排名前20位的城市,占据全行业近九成的业务收入,其中北京、上海、南京、济南等11个软件名城及创建城市,占全国软件收入的65%。软件产业也已成为这些城市的战略支柱产业。 通过对2013年软件行业现状分析,了解到2013年第一季度我国软件出口延续2011年以来的低增长态势。具体分析如下:2013年一季度,我国软件和信息技术服务业实现软件业务收入6189亿元,同比增长24.7%,比去年同期低1.7个百分点。其中,3

月份增长23.5%,增速低于去年同期3.9个百分点;实现利润总额695亿元,同比增长16.9%,增速比1-2月回落2.9个百分点;从业人员工资总额增长了30%,高出全行业收入增速5.3个百分点,高出利润总额增速13.1个百分点。 一季度,软件产品、数据处理和存储服务增长相对较快,分别实现收入1949和1037亿元,同比增长25.6%和28.4%;信息系统集成服务、信息技术咨询服务和嵌入式系统软件增长相对平稳,分别实现收入1361、659和992亿元,同比增长24.2%、24.6%和22.4%;IC设计实现收入190亿元,同比增长13.1%,低于软件业平均水平11.6个百分点。 软件出口持续低迷。一季度,软件业出口延续2011年下半年以来的低增长态势,实现出口87亿美元,同比增长11.6%,增速低于去年同期0.9个百分点。其中,外包服务出口21亿美元,同比增长22%,增速与去年同期基本持平。 中西部增速同比大幅提高,东部地区平稳增长。一季度,中部地区完成软件业务收入244亿元,同比增长30.3%,增速比去年同期提高9.2个百分点,扭转了去年增长乏力的局面;西部地区继续保持较快发展,完成软件业务收入644亿元,同比增长28.1%;东部和东北地区完成软件业务收入4700和601亿元,同比增长23.9%和25.1%。

软件工程图书管理系统资料

软件工程实验报告题目:图书管理系统 班级:姓名:学号:2014250 班级:姓名:学号:2014250 班级:姓名:学号:2014250 完成日期:2016 年12 月15 日

摘要 随着知识化和信息化新经济时代的到来,作为信息技术龙头的计算机及软件技术突飞猛进,UML成为一种不可或缺的工具。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。用现有的知识,按照软件工程思想和系统的开发步骤,以图书管理的应用需求为背景,分析设计了图书管理系统,并利用Rational Rose对系统进行建模,完成用例图和类图的构建,为后期的程序设计提供标准。 根据建模需求分析,总结出本系统的参与者有借阅者和图书管理员两类。根据其职能不同,借阅者只能使用该系统借书、预订书刊以及还书。图书管理员则可使用系统进行图书馆业务的管理工作,如借阅者,书刊等的信息维护。系统可实现书籍信息的添加、修改、删除等功能,这就保证了数据库信息的一致性和统一性、安全性。 该系统以面向对象理论和数据库管理信息系统开发相关知识为依据,介绍了设计开发中的模块设计和数据与程序的连接,使SQL server 2008与Visual Studio 2010得到了有效的结合。 关键词:图书管理系统;UML;Rational Rose;面向对象

目录 1 需求分析 ............................................................................................ 错误!未定义书签。 1.1 开发背景及意义 (4) 1.2 功能需求 (4) 2 系统建模 (8) 2.1 创建系统用例模型 (8) 2.1.1 确定参与者 (8) 2.1.2 参与者的用例图 .............................................................. 错误!未定义书签。 2.2 系统的时序图 ............................................................................ 错误!未定义书签。 2.2.1 确定系统参与者的属性 .................................................. 错误!未定义书签。 2.2.2 确定系统主要业务实体类 .............................................. 错误!未定义书签。 2.2.3 确定系统类之间的关系 .................................................. 错误!未定义书签。 2.3 系统的协作图 .......................................................................... 错误!未定义书签。 2.3.1 创建序列图和协作图 ...................................................... 错误!未定义书签。 2.3.2 创建状态图 ...................................................................... 错误!未定义书签。 2.3.2 创建活动图 ...................................................................... 错误!未定义书签。 2.4 创建系统的部署摸型 .............................................................. 错误!未定义书签。

软件工程期末试题及答案

软件工程期末试题及答案 选择题 1.软件测试的目的是()。 A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 3.黑盒法是根据程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 4.为了提高软件测试的效率,应该()。 A)随机地选取测试数据B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是()。 A)项目开发计划B)需求规格说明书C)设计说明书D)源程序 6.测试的关键问题是()。 A)如何组织软件评审B)如何选择测试用例 C)如何验证程序的正确性D)如何采用综合策略 7.软件测试用例主要由输入数据和()两部分组成。 A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析 8.成功的测试是指运行测试用例后()。 A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是()。 A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是()。 A)等价类划分法B)边界值分析法C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现()阶段的错误。 A)需求分析B)概要设计C)详细设计D)编码

软件开发标准化工作流程V10

目录 软件开发标准化工作流程 1引言 1.1编写目的 说明编写这份软件开发标准化工作流程的目的,指出预期的读者。 1.2适用范围 互联网开发中心所有项目。 1.3定义 列出本文件中用到的专门术语的定义、外文首字母组词的原词组。

1.4流程图 2需求调研 2.1概述 需求调研对于一个应用软件开发来说,是一个系统开发的开始阶段,需求调研的质量对于一个应用软件来说,是一个极其重要的阶段,它的质量在一定程度上来说决定了一个软件的交付结果。怎样从客户中听取用户需求、分析用户需求就成为调研人员最重要的任务。

2.2需求调研 总体而言,需求调研可按照业务流程、业务规则、表单数据、贯穿系统的关系四个方向来进行调研。 ●业务规则 各个流程、功能点等事项的办理,都会有相关约束或条件,那么需要对其前置条件、后置条件、数据验证、条件判断等进行分析调研。调研对象一般为操作员。 ●表单数据 对各个功能点的业务数据、数据项、表单格式、查询条件以及其它相关数据进行明确的分析调研。调研对象一般为操作员。 ●贯穿系统的关系 各个模块或科室之间的数据交换、传递以及数据共享等,需要我们调研人员与各个模块或科室的相关负责人进行多方沟通,确定一个多方满意的需求调研结果。 2.3注意事项 ●调研过程中,用户说的很快,不可能等我们全部记录之后, 再讲下一个问题。因此,只能在笔记本上速记,有时只能记录1、2个关键字。因此,每天调研结束之后,当天晚上必须整理当天的调研情况,写成一份调研日记。整理当天的调研记录时,还要整理出待明确的问题,下一次再找机会与用户再沟通、确认。

●调研的各个阶段,必须出具相关文档或文件,比如调研计划、 流程图、表单样式、报表格式、背景图片、数据项列表、讨论记录、问题列表等。 ●所有疑问必须等到明确的答复,不能出现相互矛盾、似是而 非的需求。需准确理解客户的讲解,如果有问题的先做记录,之后将整理的问题向客户询问,得到明确的结果。需求必须是客户接受和确认的,不能有臆测的需求。 ●要合理安排好时间和进度。有时候客户还有自己要做的事情, 不一定能及时相应。所以必须提前预约好时间,保证整个需求调研的进度。 ●能积极引导客户。当客户出现疑虑,而调研人员能明白且能 做好客户想要的东西的时候,调研人员能及时积极引导客户,详细讲解我们所知道的东西,并能让客户接受与确认。 ●如遇公司有相关原型或产品,调研人员需先详细了解公司的 相关原型和产品,根据成品,找出本地化的差异化需求。 3可行性分析 这个阶段要回答的关键问题:“对于上一个阶段所确定的问题有行得通的解决办法吗?”为了回答这个问题,系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。 可行性研究应该比较简短,这个阶段的任务不是具体解决

软件工程仓库管理系统

软件设计书 仓库管理系统 系别:应用数学系 专业:信息与计算科学 班级:1204 学号:2012060437 姓名:闫丹爱

第一章可行性研究报告 1.1引言 1.1.1目的 本软件是用来有效的管理超市仓库货物数量及种类,以方便超市工作人员可以全面的了解超市仓库库存货物数量和种类来方便高效的管理超市仓库。 该项目可行性研究报告也是对超市仓库管理系统的全面考虑,是项目分析员进行进一步工作的前提,是软件开发人员成功的开发项目的前提.此分析研究报告可以使软件开发团体尽可能早的估计研制课题的可行性,可以在定义阶段较早的认识到系统方案的缺陷,可以节省时间、财力和精力,并且避免了专业方面的困难.及早地预测项目的可行性,在可行的前提下获得最好的实施方案。 1.1.2背景 随着社会的不断发展,物质的不断丰富,为了满足人们的需求,超市的货物也是越来越丰富。为了方便超市管理人员及时有效的了解仓库情况,更好的管理超市货物,提高管理效率,从而提出本软件。 1.2.要求和目标 1.2.1基本要求 ·功能:具有一定权限的管理人员可以对货物的售出和补充,以及新增加的商品和种类及时的进行修改,同时还具有缺货提示功能。 ·性能:详实有效的罗列出商品货物的数量和种类,来方便超市管理人员。 ·输入:具有一定权限的管理人员对货物数量种类进行修改。 ·输出:查询结果。 系统功能模块图1-1, 图1-1系统功能模块图 录入货物信息、更新 查看管理人员

功能模块及流图的简要描述:首先超市管理人员需要登录系统,如果登陆成功则以进入系统进行操作,否则会提示错误,要求重新登录。登录成功后,管理人员可以根据自己的需要进行操作。当添加货物种类,更改货物数量,都需要管理人员登录系统后才能操作。当货物数量较少时,系统会自动提示管理人员要进货了。本系统还可以管理管理人员的登录,即可以对有权限操作该系统的人员进行增、删、改功能。 ·在安全与保密方面的要求:对于有权限的人员才可以进行对系统的操作。 1.2.2开发目标 ①方便使用者对仓库货物的查询、删除、更新,减少人力和设备的需求。 ②方便了解进出仓库货物情况。 ③及时为用户发出缺货提示。 ④提高工作的效率。 ⑤降低仓库管理及维护费用。 1.2.3具备条件 ①开发条件:计算机实验室所提供的环境即可。 ②开发时间:开发的全过程必须在3个月内完成。 ③开发所需的经费:无。 ④运行的系统:Window 7以上版本即可 ⑤数据库:sqlserver 2000或者sqlsever 2005 1.3.社会因素方面的可行性 1.3.1法律方面的可行性 该系统的开发和研制,将不会侵犯他人、集体和国家的利益,不会违犯国家政策和法律。 1.3.2使用方面的可行性 该系统操做简单,不需要专业培训,一般人员即可胜任。 1.4.结论 综上所述,该项目应立即开始进行研发。从人力资源优化角度来说,可以充分利用人力资源。从经济利益的角度来看,即时开发完成即可用,可以立即赢利。但系统仍旧有些不足,例如修改方面还需人工手动修改数量等。在系统的交付使用中如有不足还望指出,以便改进。 第二章仓库管理系统需求分析 本系统的主要需求者是超市后台管理员。 2.1.本项目概述 本项目所开发的超市仓库管理系统完成超市管理员对货物的管理,减少数据漏掉的情况,更方便管理人员的浏览和操作,节省了人力物力。 2.2.系统一般性描述 由于本系统的数据还算不上大型的。所以数据库服务器与web服务器共用同一台计算机。系统中的货物信息和管理员信息都存放在sqlserver 数据库中。 2.2.1系统的用例图‘图2-1系统用例图’,用例图说明:

软件开发文档规范标准[详]

附2: 软件文档编写向导 文档分类 项目包括如下几类文档: 项目管理文档。包括:《软件项目计划》、《项目进度报告》、《项目开发总结报告》 软件开发文档。包括:《需求规格说明》、《概要设计说明》、《详细设计说明》、《测试计划》、《软件测试分析报告》。 产品文档。包括:《用户操作手册》《演示文件》。 软件项目计划 (Software Project Plan) 一.引言 1.编写目的(阐明编写软件计划的目的,指出读者对象。) 2.项目背景(可包括:(1)项目委托单位、开发单位和主管部门;(2)该软件系统与其他系统的关系。) 3.定义(列出本文档中用到的专门术语的定义和缩略词的原文。) 4.参考资料(可包括:文档所引用的资料、规范等;列出资料的作者、标题、编号、发表日期、出版单位或资料来源。) 二.项目概述 1. 工作内容(简要说明项目的各项主要工作,介绍所开发软件的功能性能等. 若不编写可行性研究报告,则应在本节给出较详细的介绍。) 2. 条件与限制(阐明为完成项目应具备的条件开发单位已具备的条件以及尚需创造的条件. 必要时还应说明用户及分合同承包者承担的工作完成期限及其它条件与限制。) 3. 产品 (1)程序(列出应交付的程序名称使用的语言及存储形式。) (2)文档(列出应交付的文档。) (3)运行环境(应包括硬件环境软件环境。) 4.服务(阐明开发单位可向用户提供的服务. 如人员培训安装保修维护和其他运行支持。)5.验收标准

三.实施计划 1.任务分解(任务的划分及各项任务的负责人。) 2.进度(按阶段完成的项目,用图表说明开始时间完成时间。) 3.预算 4.关键问题(说明可能影响项目的关键问题,如设备条件技术难点或其他风险因素,并说明对策。) 四.人员组织及分工 五.交付期限 六.专题计划要点(如测试计划等。) 项目开发进度报告 一.报告时间及所处的开发阶段 二.给出进度 1.本周的主要活动 2.实际进展与计划比较 三.所用工时(按不同层次人员分别计时。) 四.所有机时 五.工作遇到的问题及采取的对策 六.本周完成的成果 七.下周的工作计划 八.特殊问题 项目开发总结报告 一.引言 1.编写目的(阐明编写总结报告的目的,指明读者对象。) 2.项目背景(说明项目的来源、委托单位、开发单位及主管部门。) 3.定义(列出报告中用到的专门术语定义和缩写词的原意。) 4.参考资料(列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:(1)项目开发计划;(2)需求规格说明书;(3)概要设计说明书;(4)详细设计说明书;(5)用户操作手册;(6)测试计划;(7)测试分析报告(8)本报告引用的其他资料、采用的开发标准或开发规范。)

成都软件行业发展现状如何

说到软件,大家对这个词都不陌生,但是对软件行业的未来发展以及从事软件开发工作的就业前景,没有几个同学真正的了解。 软件行业发展现状如何? 从中国国情发展需要来看,计算机软件行业的发展对于优化我国产业结构,实现对传统产业的信息化改造,提高经济效益和国际市场竞争力,具有极其重要的作用,是国家重点支持和鼓励的行业。同时,作为信息化时代的信息传递基础,软件行业还是一个能多方面使用的行业,它与其它各行各业的结合非常多,例如普通的手机应用程序的设计、超市收银系统的设计,此外,常见的红绿灯监控、二代身份证的使用等等都离不开它。 软件开发就业前景如何? 1、市场需求大 根据知名校园招聘网站“梧桐果”《我国人才缺口最大行业排行榜TOP10》数据统计,与软件开发相关的互联网/电子商务行业、电子技术/集成电路行业、计算机软件行业的人才缺口分别排在第1、第4和第8位。目前国内IT软件研发人才缺口超过百万,其中软件应用类研发人才缺口至少60万,各大招聘平台每天平均发布10万个左右的软件开发职位。 2、就业范围广 现在各行各业,略有规模的大中型企业,基本都会有自己的IT部门或者各类应用管理软件,其中消费电子和通信设备行业,对于软件开发人才的需求尤为旺盛。

软件开发人才就业方向 3、薪资收入高 软件在IT产业里是利润最高的部分,而最大的成本就是工资成本,所以软件开发人才的薪资也相对较高,同比高出其他行业50%左右。据前程无忧的调查数据显示,2016年IT软件技术研发类岗位的平均调薪幅度为11.1%,薪资上涨幅度也远远超过其他行业。 4、职位晋升快 软件开发人才需要的是技术和实际操作,一个熟练的软件开发工程师,特别受用人单位的欢迎,升职加薪非常快。

相关文档
最新文档