电脑桌面
添加蜗牛文库到电脑桌面
安装后可以在桌面快捷访问

网上商城系统的分析及设计

栏目:合同范文发布:2025-02-07浏览:1收藏

网上商城系统的分析及设计

第一篇:网上商城系统的分析及设计

论文(作业)题目:网上商城管理信息系统分析与设计

网上商城管理信息系统分析与设计

系 别: 计算机学院 专 业: 计算机科学与技术 班 别: 学 号: 姓 名: 赵叶欢 学 期: 春季上学期 指导老师:

2012年6月8日

论文(作业)题目:网上商城管理信息系统分析与设计

目录

1、概述.................................................................................................................................................3 1.系统开发背景与意义....................................................................................................................3 1.1 系统开发背景........................................................................................................................3 1.2 系统开发意义........................................................................................................................3 1.3网上购商城系统的技术现状分析.........................................................................................4 2.网上商城管理系统需求分析.....................................................................................................5 2.1可行性分析.............................................................................................................................5 2.2 系统功能需求........................................................................................................................5 3.网上商城管理信息系统分析........................................................................................................7 4.网上商城管理信息系统设计......................................................................................................11 4.1数据库设计...........................................................................................................................11 4.2界面设计...............................................................................................................................13 4.2.5.管理员登陆........................................................................................................................17 学习总结.............................................................................................................................................21

论文(作业)题目:网上商城管理信息系统分析与设计

1、概述

摘要:近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文对如何开发出一个具有基本网上交易功能的B2C网上商城,给出了具体的指导。主要介绍基于UML的B2C网上商城系统分析与设计的基本内容。对B2C网上商城的例图、顺序图、活动图、类图数据库设计和jSP编程等,都提出了具有针对性的解决方法。

1.系统开发背景与意义

1.1 系统开发背景

随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。

在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物,24小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店——上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。

结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。

1.2 系统开发意义

从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义: 论文(作业)题目:网上商城管理信息系统分析与设计

a.投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。

b.基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。

c.24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。

d.不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。

e.不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。

1.3网上购商城系统的技术现状分析

目前在国内购物系统的开发,PHP与ASP技术应用最为广泛。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。

采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。

首先,PHP缺乏规模支持。其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。

ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(Internet Information Server)(windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。

JSP则没有以上缺陷,JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。

三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1,2,3,4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。

总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。论文(作业)题目:网上商城管理信息系统分析与设计

2.网上商城管理系统需求分析

2.1可行性分析

经济可行性:小型的系统,只需要在网络上下载所需的软件设备,所需成本较低,同时前期准备相对充分,经济成本低。

技术可行性:软件技术可行性——本系统使用JSP.net语言编写网上商城的框架,后台数据库使用MySQL,服务器主要采用tomcat。现有的技术及软硬件设备都是实习对软件的开发,因此在软件技术上具备条件。同时,本系统中程序与数据集中存放,可以系统维护成本低,服务器处理任务的速度较快。

操作可行性:系统开发人员在具备一定的开发语言基础,同时对数据库的操作比较熟练,时间安排以及人员分工上配合较好。

2.2 系统功能需求

(1)用例图:系统的使用者主要有普通用户,顾客和后台管理员,主要用例如下。论文(作业)题目:网上商城管理信息系统分析与设计

通过对淘宝网,拍拍等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:

注册管理:能够对用户名,密码的简单验证。

商品浏览:分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。(前台用户的功能)

购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。(前台用户的功能)

订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态。

商品管理:管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。

统计信息管理:对所有信息的统计和分析,按照管理的需要生成各种报表。论文(作业)题目:网上商城管理信息系统分析与设计

基于上述分析,设计出该网上商城的系统功能模块图:

3.网上商城管理信息系统分析

(1)用户状态图分析

论文(作业)题目:网上商城管理信息系统分析与设计

未注册注册注册成功已注册过会员登录界面没有感兴趣的商品退出选择登录账号或密码有误付款成功取消订单输入账号密码选择拒绝输入正确查看商品付款确认订单普通用户进入系统选择浏览商品选择确认选择商品返回继续商品会员提交将商品放入购物车提交订单提交确定/取消商品修改订单修改订单信息提示请先登录再购买(2)时序图

会员下订单的时序图:

论文(作业)题目:网上商城管理信息系统分析与设计

登录界面商品界面订购模块后台数据模块 : 会员1 : 输入用户名和密码()2 : 提交用户ID()3 : 提示输入商品查询条件()4 : 输入查询条件()5 : 显示商品列表()6 : 选择商品放入购物车()7 : 结算()8 : 修改用户信息,提交订单()9 : 提示确认订单()10 : 确认订单()11 : 提示订购成功()管理员处理订单的时序图

论文(作业)题目:网上商城管理信息系统分析与设计

登录模块订单处理库存查询数据模块 : 管理员1 : 输入账号和密码()2 : 提交用户ID()3 : 返回待处理订单列表()4 : 提取用户ID()5 : 返回单个用户订单列表()6 : 提交订单商品ID()商品价格修改7 : 返回商品库存信息()8 :()9 : 更新客户订单状态()10 : 客户状态更新成功()11 : 提示处理成功()(3)类图分析:论文(作业)题目:网上商城管理信息系统分析与设计

SpecialGoods+getSalesCount()Products-_id: int-_name: char-_memberPrice: Double-_normalPrice: Double-_number: int-_category: char+getCategory()+geySalesCount()+n+chang()+1SalesItem-_id: int-_count: double-_orderId: char-_ProductsId: char-_unitPrice: double+nmanagementManager-_id: int-_adminname: char-_password: char+mmanagementShoppingCart-_unitPrice: double-_Productsid: int-_count: double+getTotalPrice()+mNormaProductsCategory-_id: int-_name: char-_descr: char+getProductsCounts()+change()+n+1SalesOrder-_id: int-_Productsid: int-_userid: int-_address: char-_orderdate: char+getotalprice()+save()+changeorder()+login()managementmanagement+nUser-_id: int-_username: char-_password: char-_address: char-_phone: char-_rdate: char+getOrders()+change()+search()+delete()+save()+nMemberUser+getmenberprice()buy+1NormalUser

4.网上商城管理信息系统设计

4.1数据库设计

User表

论文(作业)题目:网上商城管理信息系统分析与设计

Category表

Product表

Saleorder 表

Salesitem表 论文(作业)题目:网上商城管理信息系统分析与设计

4.2界面设计

4.2.1网站首页

.4.2.2.用户注册

论文(作业)题目:网上商城管理信息系统分析与设计

注册模块的IPO 1.功能

在首页点击“注册”超链接就进入用户注册页面。用户填写注册信息并提交,系统将用户的注册信息插入数据库,提示注册成功。2.输入

输入用户名、密码、确认密码、地址、联系电话。3.处理

(1)输入用户资料。在register.jsp页面显示等待用户输入的表单。用户填写相应的资料,点击“提交”按钮,数据被提交给register.jsp页面并传递参数。

(2)获取数据。register.jsp根据参数的值(add)判断当前为添加数据操作,register.jsp读取表单提交的数据。

(3)连接数据库。将用户填写的资料插入到数据库中。(4)系统显示用户注册成功信息。提示用户注册成功并在页面中显示用户的注册信息。4.输出

输出注册成功页面。

部分代码: <%

request.setCharacterEncoding(“GBK”);String action = request.getParameter(“action”);if(action!= null && action.trim().equals(“register”)){ String username = request.getParameter(“username”);String password = request.getParameter(“password”);//String password2 = request.getParameter(“password2”);

String phone = request.getParameter(“phone”);String addr = request.getParameter(“addr”);User u = new User();u.setUsername(username);u.setPassword(password);u.setPhone(phone);u.setAddr(addr);u.setRdate(new Date());论文(作业)题目:网上商城管理信息系统分析与设计

u.save();out.println(“注册成功!恭喜!”);return;} %> 4.2.3.会员登录

String username = request.getParameter(“username”);String password = request.getParameter(“password”);

try { User u = User.check(username, password);session.setAttribute(“user”, u);} catch(UserNotFoundException e){ out.println(e.getMessage());return;} catch(PasswordNotCorrectException e){ out.println(e.getMessage());return;}

String path = request.getContextPath();String basePath = request.getScheme()+“://”+request.getServerName()+“:”+request.getServerPort()+path+“/”;%>

论文(作业)题目:网上商城管理信息系统分析与设计

4.2.4.下单

购物车模块的IPO

1.功能

用户在查看商品详细信息页面点击“购买”按钮,该商品就被加入到用户的购物车中。用户在购物车页面可以查看已购买的商品、修改数量或删除商品。

2.输入

用户选择点击购物车页面的某个商品链接。

3.处理

(1)显示用户已购买的商品。显示商品的名称、数量、单价、和总价。

(2)获取数据。用户在修改商品数量或删除商品后,如果点击“继续购物”链接则返回到浏览商品页面继续购物,如果点击“确认订单”链接就将表单数据提交给confirmOrder.jsp进行处理。

(3)连接数据库。confirmOrder.jsp和数据库连接,然后生成SQL语句将数据插入到数据库中。之后清空用户购物车中的数据,生成订单。(4)显示提示信息。弹出对话框提示用户订单已经确认。

4.输出

输出显示已经生成的订单信息。

<%

request.setCharacterEncoding(“GBK”);User u =(User)session.getAttribute(“user”);if(u == null){

response.sendRedirect(“UserLogin.jsp”);

return;} Cart c =(Cart)session.getAttribute(“cart”);if(c == null){

c = new Cart();

session.setAttribute(“cart”, c);论文(作业)题目:网上商城管理信息系统分析与设计

} String addr = request.getParameter(“addr”);u.setAddr(addr);int orderId = u.buy(c);

session.removeAttribute(“cart”);%>

单已下!号: <%=orderId%> 4.2.5.管理员登陆

<%

String action = request.getParameter(“action”);if(action!= null && action.equals(“login”)){ String username = request.getParameter(“username”);String password = request.getParameter(“password”);if(!username.equals(“admin”)||!password.equals(“admin”)){

out.println(“username or password not correct!”);

return;} session.setAttribute(“admin” , “admin”);response.sendRedirect(“admin/AdminIndex.jsp”);} %> 论文(作业)题目:网上商城管理信息系统分析与设计

4.2.6.类别管理

4.2.7.产品管理

添加商品模块的IPO

1.功能

本模块主要实现管理员为商城添加新商品的功能。

2.输入

输入商品名称、商品规格、商品价格、折扣、商品库存、商品图片和详细说明。

3.处理

(1)输入商品资料。管理员在addProduct.jsp填写表单输入商品的相关资料,点击“提交”按钮将表单提交给addProduct.jsp页面。

(2)获取数据。addProduct.jsp读取表单数据和参数进行添加数据操作。(3)连接数据库。建立数据库连接,将数据插入到数据库中。(4)显示提示信息。显示商品添加成功页面。

4.输出

输出新商品添加成功页面。论文(作业)题目:网上商城管理信息系统分析与设计

<% List categories = CategoryService.getInstance().getCategories();for(int i = 0;i < categories.size();i++){ Category c = categories.get(i);String preStr = “";for(int j = 1;j < c.getGrade();j++){ preStr += ”--“;} %>

4.2.8.订单管理

订单管理模块的IPO

1.功能

本模块主要实现网站订单管理功能,包括分页显示所有订单、查看订单信息、修改订单状态和删除订单。

2.输入

选择不同的订单。

3.处理

(1)显示所有订单。显示数据库中的所有订单信息供管理员浏览。

(2)获取查询的订单。ordersManage.jsp以分页的方式显示所有用户的订单信息,其中的“订单状态”是管理员可以修改的字段。管理员可以对订单进行修改和删除操作。

论文(作业)题目:网上商城管理信息系统分析与设计

(3)连接数据库。建立数据库连接,根据提交的订单id生成SQL语句执行查找或删除操作。

(4)显示操作结果。显示操作结果提示页面。

4.输出

输出操作结果提示页面。

<%!private static final int PAGE_SIZE = 2;%>

<%

String strPageNo = request.getParameter(”pageno“);int pageNo = 1;if(strPageNo!= null){ pageNo = Integer.parseInt(strPageNo);} if(pageNo < 1)pageNo = 1;%>

<%

//get all the users

List orders = new ArrayList();int totalRecords = OrderMgr.getInstance().getOrders(orders, pageNo, PAGE_SIZE);

int totalPages =(totalRecords + PAGE_SIZE-1)/ PAGE_SIZE;if(pageNo > totalPages)pageNo = totalPages;%> <%

int id = Integer.parseInt(request.getParameter(”id“));SalesOrder so = OrderMgr.getInstance().loadById(id);

String action = request.getParameter(”action“);if(action!= null && action.equals(”modify“)){ int status = Integer.parseInt(request.getParameter(”status"));so.setStatus(status);so.updateStatus();} %>

论文(作业)题目:网上商城管理信息系统分析与设计

学习总结

1.收获很大 案例+看书,反复几次,学的会更好

2.个人认为结构化分析方法长处在于系统分析,通过对数据流的把握,能够很好的定位系统功能。而面向对象的方法优势在设计,最终设计的结果就是类图,包括属性和方法,直接供程序员使用。

3.对于uml中的类图,顺序图可以用在系统分析,也可以用在系统设计。类图在系统分析阶段叫做概念类,在系统设计阶段叫设计类。顺序图可以分析用例图的一个功能概况,也可以分析程序类之间的消息调用。

第二篇:软件系统分析与设计

第1章

软件工程基础知识 1.1软件工程知识体系

 软件需求(Software Requirements) 软件设计(Software Design)

 软件构造(Software Construction) 软件测试(Software Testing) 软件维护(Software Maintenance)

 软件配置管理(Software Configuration Management) 软件工程管理(Software Engineering Management) 软件工程过程(Software Engineering Process)

 软件工程工具和方法(Software Engineering Tools and Methods) 软件质量(Software Quality)

1.2软件生存周期与软件开发模型

 1.2.1 软件生存周期

 Boehm定义的软件生存周期模型

 GB 8566-1988定义的软件生存周期模型

 GB/T 8566-1995定义的软件生存周期过程模型  GB/T 8566-2001定义的软件生存周期过程模型  UP定义的软件生存周期模型

 1.2.2 软件开发模型

 瀑布模型(waterfall model)

 快速原型模型(rapid prototype model) 演化模型(evolutionary model) 增量模型(incremental model) 螺旋模型(spiral model)

 喷泉模型(water fountain model)

1.3软件质量模型与软件质量管理

 1.3.1 软件质量模型

 软件产品的内部质量、外部质量和使用质量  质量特性、质量子特性和度量

 功能性:适宜性、准确性、互用性、依从性、安全性  可靠性:成熟性、容错性、可恢复性  可用性:可理解性、易学性、可操作性  效率:时间特性、资源特性

 可维护性:可分析性、可修改性、稳定性、可测试性  可移植性:适应性、易安装性、一致性、可替换性

 1.3.2 软件质量管理

 质量需求分析  质量计划  质量保证  质量控制  质量改进

 软件质量管理体系

         

 

            

  

1.4软件配置管理

 1.4.1 软件配置项与基线

计算机软件配置项(CSCI)基线(baseline)

功能基线(functional baseline)指派基线(allocated baseline)产品基线(product baseline)

 1.4.2 软件配置管理过程

对象标识 版本控制 变化控制 配置审计 配置报告

1.5软件过程管理

 1.5.1 软件能力成熟度模型(CMM)

CMM的5个等级:初始级、可重复级、已定义级、已管理级、优化级 CMM的关键过程域(KPA):需求管理、软件项目计划、软件项目跟踪和监控、软件子合同管理、软件质量保证、软件配置管理、组织级过程焦点、组织级过程定义、培训大纲、集成软件管理、软件产品工程、组间协调、同行评审、定量过程管理、软件质量管理、缺陷预防、技术变更管理、过程变更管理

 1.5.2 软件过程与软件能力成熟度评估

第一步,建立评估组 第二步,填写提问单 第三步,响应分析 第四步,现场考察

第五步,提出调查发现清单

第六步,制作关键过程域(KPA)剖面图

 1.5.3 软件过程改进

第一步,比较“目标状态”与“目前状态”,找出所有差距 第二步,确定改进目标 第三步,制定改进计划 第四步,执行改进计划

第五步,总结本轮改进经验,开始下一轮改进

1.6

小节

软件工程学是研究如何有效地组织和管理软件开发的工程学科。

软件产品所要经历的计划、分析、设计、编程、测试、维护直至被淘汰这样一个全过程被称为软件生存周期。用不同的方式将软件生命周期中的所有开发活动组织起来,可以形成不同的软件开发模型。

软件质量就是软件与明确地和隐含地定义的需求相一致的程度。软件质量管理是指软件开发机构为保证软件项目满足客户需求所要实施的质量活动。软件配置管理是在软件的整个生命期内管理变化的一组活动,目标是使变化更正确且更容易被适应。

软件过程是指人们用于开发和维护软件及其相关产品的一系列活动,包括软件工程过程和软件管理过程。软件过程管理的目的就是提升软件组织的提高软件开发能力。

 1. 1.    

                       

第2章

项目管理基础知识 2.1项目与项目管理  2.1.1 项目

项目是在特定条件下、具有特定目标的一次性任务,是在一定时间内、满足一系列特定目标的多项相关工作的总和。项目的临时性 项目的独特性 项目的渐进性

2.1.2 项目管理

项目管理就是将各种知识、技能、工具和技术应用于项目之中,以达到项目的要求。项目范围 项目时间 项目成本 项目质量

2.2项目管理过程与过程组  2.2.1 过程与过程组

过程就是一组为了完成一系列事先指定的产品、服务或成果而需执行的互相联系的行动和活动。软件项目管理过程可归纳为五个过程组。启动过程组(initiating process group)规划过程组(planning process group)实施过程组(executing process group)

监控过程组(monitoring and controlling process group)收尾过程组(closing process group)

 2.2.2 项目管理过程的交互作用

项目管理过程并不是互不相干的一次性事件

项目管理过程组之间是一种前后衔接、承前启后的关系

项目管理过程组之间有时又是一种时间交错、空间并行的关系 项目管理过程组之间还是一种信息收集、存储、处理和传递的关系 某些过程组的关联具有重复迭代性

规划过程组、执行过程组和监控过程组之间形成一种闭环的关系 过程组的交互作用往往还会跨越项目阶段 项目阶段和过程之间有相互联系

 2.2.3 项目管理过程的裁剪

不同类型的软件项目应选用不同的项目管理过程 不同阶段的软件项目应选用不同的项目管理过程 不同软件项目的管理过程会有不同的具体过程 不同软件项目的管理过程会有不同的具体过程顺序 不同软件项目的管理过程会有不同的条件与约束 不同软件项目的管理过程会有不同的简化程度 不同软件项目的管理过程需要不同的集成程度 项目变更会使项目管理过程随之变化

2.3项目管理知识体系

项目综合管理 项目范围管理

          项目时间管理 项目成本管理 项目质量管理 项目人力资源管理 项目沟通管理 项目风险管理 项目采购管理

2.4小节

项目管理就是将项目管理知识、技能、工具和技术应用于项目活动之中,可以将软件项目管理活动视做一系列相互联系的过程。

项目管理过程可归纳为5个过程组:启动过程组、规划过程组、实施过程组、监控过程组与收尾过程组。

项目管理包括9个知识领域:项目综合管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理与项目采购管理。

第3章

软件开发技术 3.1软件开发平台

 3.1.1 Microsoft.NET平台

Microsoft.NET Framework:.NET CLR(通用语言运行环境);.NET BCL(基础类库);ASP.NET;ADO.NET。

Microsoft Visual Studio.NET:ADO.NET组件;XML数据组件;Windows表单组件;ASP.NET应用服务;ASP.NET Web表单;Web服务支持。

 3.1.2 J2EE平台

组件-容器:搭建体系架构平台标准服务 多层应用模型

3.1.3 Microsoft.NET与J2EE的异同

类似的平台基础构造 相同的三层/多层体系 不同的移植、性能和扩展 在Web支持方面的比较 第三方厂商的支持 潜在的市场

3.2中间件技术  3.2.1 中间件简介

终端仿真/屏幕转换中间件 数据访问中间件 远程过程调用中间件 消息中间件 交易中间件 对象中间件

Web服务器中间件 安全中间件

 3.2.2 消息代理中间件  

     1.  1.       

        

              

 构件化的结构

可恢复性、易于管理、灵活性 具有数据转换设施。可靠高效的通信 多样的管理能力 丰富的应用开发环境

 3.2.3 面向数据库的中间件

ODBC JDBC 数据库网关

3.3构件技术  3.3.1 构件库

构件的存储

构件的分类与检索机制 构件库的编目

构件库的管理和维护

 3.3.2 构件模型

3C模型

刻面(Facet)模型 青鸟模型

 3.3.3 构件的属性与特点

构件是可独立配置的单元,构件必须自包容。

构件强调与环境和其他构件的分离,因此构件的实现是严格封装的,外界没机会或没必要知道构件内部的实现细节。

构件可以在适当的环境中被复合使用,因此构件需要提供清楚的接口规范,可以与环境交互。

构件没有个体特有的属性,最多仅有特定构件的一份副本。

 3.3.4 构件与中间件

中间件,本质上是对分布式应用的抽象,中间件与系统架构实际上是从两种不同的角度看待软件的中间层次。

中间件促进了构件化软件,基于中间件开发的应用系统是构件化的,中间件提供了构件的体系结构,极大提高了构件化软件开发的效率和质量。构件化的软件设计思想在中间件发展中起到了重要的作用。

3.4小节

Microsoft.NET平台和J2EE平台是目前最常用的两大软件开发平台。作为彼此竞争的应用平台,Microsoft.NET平台和J2EE平台在目标和体系结构上极其相似,但在实现上又完全不同。二者总的关系是:异中有同,同中有异。中间件是处于操作系统和应用程序之间的软件。中间件保持了平台的透明性,抽象了典型的应用模式。应用软件开发者可以基于标准的中间件进行再开发,而不必再考虑操作系统的问题。

构件是可复用的软件成份,可被用来构造其他软件。中间件促进了构件化软件,应用系统在中间件提供的环境中可以更好地集中于业务逻辑上,并以构件的形式存在。构件思想也反过来推动了中间件的发展。

第4章

软件项目规划

4.1项目策划

 1. 1.从政策导向中寻找项目机会 从市场需求中寻找项目机会 从技术发展中寻找项目机会 从特定事件中寻找项目机会

4.2项目可行性分析 4.2.1 技术可行性分析

     1.         项目的必要性分析

软件组织水平与能力分析 项目技术来源分析 与项目相关的专利分析

项目负责人及技术骨干的资质分析 项目总体技术方案分析 项目创新点分析 项目技术风险分析 项目技术成熟性分析

 4.2.2 项目投资及效益分析

项目投资预算分析 项目投资来源分析

市场需求与产品销售额分析

产品成本、利润与盈亏平衡点分析 投资回收期、投资收益率分析 社会效益分析

4.3项目论证、评估与立项

 4.3.1 项目论证与评估的基本概念

项目论证是指对拟实施项目技术上的先进性、成熟性、适用性,经济上的合理性、盈利性,实施上的可能性、风险性进行全面科学的综合分析,为项目决策提供客观依据的一种技术经济研究活动。

项目评估指在项目可行性研究的基础上,项目投资者或项目主管部门或其委托的第三方权威机构根据国家颁布的政策、法律、法规、标准和技术规范,对拟开发项目的市场需求、技术先进性和成熟性、预期经济效益和社会效益等进行评价、分析和论证,进而判断其是否可行的过程。

项目论证与评估的内容、程序和依据大同小异,只是侧重点稍有不同,有时不加区分或合并进行。

 4.3.2 项目可行性报告的真实性评估

项目申请单位的资质真实性评估 项目申请单位的财务真实性评估 项目申请单位的技术真实性评估 其他事项的真实性评估

 4.3.3 项目可行性报告的客观性评估

技术创新点的客观性评估

技术先进性与成熟性的客观性评估 

     

    信息安全措施的客观性评估

采用标准、规范的先进性、合理性评估 项目风险及应对方案的客观性评估 其他事项的客观性评估

 4.3.4 评估报告

 项目概况  评估目标  评估依据  评估内容

 评估机构与评估专家  评估过程

 详细评估意见

 存在或遗漏的重大问题  潜在的风险  评估结论

 进一步的建议

 4.3.5 项目立项

项目立项的决定应当由项目团队之外的、适当级别的、并为项目出资的项目发起人或投资人作出,通常以项目立项决定(通知)书、项目批文、项目许可证书和项目任务书等形式发布。

4.4项目开发计划

 1.引言  2.引用文件  3.项目最终成果  4.需求与约束

 5.系统开发总体计划  6.项目开发详细计划  7.进度表与活动网络图  8.项目组织与资源  9.培训

 10.项目估算  11.风险管理  12.支持条件  13.注解  14.附录

4.5小节

 软件项目规划的任务主要包括项目策划、可行性研究、论证、评估、立项与项目开发计划的制订工作。

 项目策划,也称项目机会研究,其目的是选择投资机会、鉴别投资方向。

 项目可行性分析的目的是确定以下问题:项目有无必要?能否完成?是否值得去做?  项目论证与评估的目的是审查项目可行性研究的可靠性、真实性和客观性,为项目主管部门或投资机构的立项决策提供科学依据。

 项目开发计划是项目规划阶段的重要成果,编写软件项目开发计划时可依据《GB/T 8567-2006 计算机软件文档编制规范》中的软件开发计划模版。

 

    

        

第5章

系统分析方法学 5.1系统需求分析与软件需求

系统需求:系统总体功能和业务结构;硬件系统需求;软件系统需求;硬件系统和软件系统之间的接口需求。软件需求:软件能力需求;软件外部接口需求;软件内部接口需求;软件内部数据需求;适应性需求;安全性需求;保密性和私密性需求;软件环境需求;计算机资源需求;软件质量需求;设计和实现的约束;数据需求;操作需求;故障处理需求;算法需求;相关人员需求;相关培训需求;相关后勤需求;包装需求;其他需求。

5.2结构化分析

结构化分析(SA)方法是一种面向数据流的需求分析方法,基本思想是自顶向下逐层分解。

数据流图(DFD)和数据字典(DD)是结构化分析最常用的工具。数据流图用来描述数据流从输入到输出的变换流程。

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据流图和数据字典共同构成系统的逻辑模型。

5.3原型化方法

 5.3.1 原型化方法与结构化方法的比较

结构化方法的假设:所有的需求都能被预先定义;修改定义不完备的系统代价昂贵且实施困难;项目参加者之间能够清晰进行准确的通信;静态描述或图形模型对应用系统的反映是充分的;结构化方法的生命周期的各阶段都是固有正确的。

原型化方法的假设:并非所有的需求在系统开发以前都能准确地说明;有快速的系统建造工具;项目参加者之间通常都存在通信上的障碍;需要实际的、可供用户参与的系统模型;需求一旦确定,就可以遵从严格的方法;大量的反复是不可避免的、必要的,应该加以鼓励。

 5.3.2 原型生命周期及其策略

原型生命周期划分:选择开发方法;识别基本需求;开发工作模型;模型验证;修正和改进;判定原型完成;差别细部说明;严格说明细部;判定原型效果;整理原型和提供文档。

原型化的策略:建立数据模型;利用组合工程;剪裁和粘贴;用系统举例;字典驱动;文档的自动化;小的原型化队伍;交互式开发平台;陈述性规格说明;终端用户报表生成器;专业原型化人员;开发人员参加原型化。

5.4面向对象的分析

 5.4.1 面向对象方法学概述

对象与封装 类

继承与多态性 消息通信

面向对象方法学的优点

 5.4.2 面向对象的分析方法

OMT方法简介 建立对象模型 建立动态模型 建立功能模型

  

       1.  1.    

     

5.5小节

系统分析涉及系统需求的获取、分析、规格说明和确认。系统需求可分为以下几个方面:系统总体功能和业务结构、硬件系统需求、软件系统需求、硬件系统和软件系统之间的接口需求。

常用的系统分析方法包括结构化分析、原型化方法和面向对象的分析。

第7章

系统分析文档

7.1系统/子系统需求规格说明

引言 引用文件

需求:要求的状态和方式;需求概述;系统能力需求;系统外部接口需求;系统内部接口需求;系统内部数据需求;适应性需求;安全性需求;保密性和私密性需求;操作需求;可使用性、可维护性、可移植性、可靠性和安全性需求;故障处理需求;系统环境需求;计算机资源需求;系统质量需求;设计和构造的约束;相关人员需求;相关培训需求;相关后勤需求;包装需求;其他需求;需求的优先次序和关键程度 合格性规定 需求可追踪性 非技术性需求 尚未解决的问题 注解 附录

7.2接口需求规格说明

引言 引用文件 需求

合格性规定 需求可追踪性 注解 附录

7.3软件需求规格说明

引言 引用文件

软件需求:要求的状态和方式;需求概述;需求规格;软件能力需求;软件外部接口需求;软件内部接口需求;软件内部数据需求;适应性需求;安全性需求;保密性和私密性需求;软件环境需求;计算机资源需求;软件质量需求;设计和实现的约束;数据需求;操作需求;故障处理需求;算法需求;相关人员需求;相关培训需求;相关后勤需求;包装需求;其他需求;需求的优先次序和关键程度 合格性规定 需求可追踪性 尚未解决的问题 注解 附录

7.4小节

根据《GB/T 8567-2006 计算机软件文档编制规范》(Specification for computer

  

 

     

    

 software documentation),系统分析文档主要包括系统/子系统需求规格说明(SSS)、接口需求规格说明(IRS)和软件需求规格说明(SRS)。系统/子系统需求规格说明(SSS)为一个系统或子系统指定需求以及保证每个需求得到确认所使用的方法。

接口需求规格说明(IRS)描述为实现一个或多个系统、子系统、硬件配置项(HWCI)、计算机软件配置项(CSCI)、用户

软件需求规格说明(SRS)描述对计算机软件的需求以及确保每个需求得到确认所使用的方法。

第8章

系统设计基础 8.1系统设计概述

 8.1.1 系统级设计决策

系统级设计决策,是指系统行为的设计决策(忽略其内部实现,从用户角度出发,描述系统将怎样运转以满足需求)和其他对系统部件的选择和设计产生影响的的决策。系统级设计决策内容:有关系统接收的输入和产生的输出的设计决策;对每个输入或条件进行响应的系统行为的设计决策;系统数据库/数据文件如何呈现给用户的设计决策;为满足安全性、保密性和私密性需求所选用的方法;硬件或硬软件系统的设计和构造选择;为了响应需求而作出的其他系统级设计决策。

 8.1.2 系统架构设计

总体设计

系统部件设计 动态交互设计 接口设计

 8.1.3 运行设计

系统初始化——说明本系统的初始化过程。

运行控制——说明对系统施加不同的外界运行控制时所引起的各种不同的运行组件组合、每种运行所经历的内部组件和支持软件、每一种外界运行控制的方式方法和操作步骤、每种运行组件组合将占用各种资源的情况以及系统运行时的安全控制。运行结束——说明本系统运行的结束过程。

 8.1.4 系统出错处理设计

出错信息——包括出错信息表、故障处理技术等。补救措施——说明故障出现后可能采取的补救措施。

 8.1.5 系统维护设计

检测点的设计——说明在系统中专门安排用于系统检查与维护的检测点。

检测专用组件的设计——说明在系统中专门安排用于系统检查与维护的专用组件。

8.2软件设计概述

 8.2.1 软件级设计决策

软件级设计决策是指软件行为的设计决策(忽略其内部实现,从用户角度出发,描述软件将怎样运转以满足需求)和其他影响组成该软件的软件配置项的选择与设计的决策。

软件级设计决策内容:有关软件接收的输入和产生的输出的设计决策;对每个输入或条件进行响应的软件行为的设计决策;有关数据库/数据文件如何呈现给用户的设计决策;为满足安全性、保密性和私密性需求所选用的方法;为响应需求而作出的其他软件级设计决策。

 8.2.2 软件架构设计

           程序结构设计

全局数据结构设计 软件配置项设计 动态交互设计 接口设计

 8.2.3 软件详细设计

软件配置项设计决策

软件配置项设计中的约束、限制或非常规特征 软件配置项使用的编程语言考虑 软件配置项使用的过程式命令选取

软件配置项的局部数据与软件配置项的输入或输出数据设计 软件配置项的逻辑设计

8.3设计原则  8.3.1 组件化

组件的可分解性 组件的可组装性 组件的可理解性 组件的连续性 组件的保护性

 8.3.2 抽象

抽象就是抽出事物的本质特性而暂时忽略其细节,使得不同的事物可以当作相同的事务来处理。

软件工程过程的每一步都是对软件解法的抽象层次的一次精化。

软件设计中的抽象机制主要包括类、模板、过程抽象、数据抽象和控制抽象。

 8.3.3 内聚与耦合

内聚是指一个组件内各个元素彼此结合的紧密程度 内聚种类(由低到高排列):偶然内聚;逻辑内聚;瞬时内聚;过程内聚;通信内聚;顺序内聚;功能内聚

耦合是指一个软件结构内不同组件之间的互连程度 耦合种类(由高到低排列):内容耦合;公共耦合;外部耦合;控制耦合;标记耦合;数据耦合;非直接耦合

组件的高内聚、低耦合原则称为组件独立原则

 8.3.4 封装与信息隐蔽

第一,组件是其全部属性和全部服务紧密结合而形成的一个不可分割的整体。

第二,组件是一个不透明的黑盒子,表示组件状态的数据和实现操作的代码都被封装在黑盒子里面。使用一个组件的时候,只需知道它向外界提供的接口形式,无须知道它的数据结构细节和实现操作的算法。

 8.3.5 启发式规则

深度、宽度、扇出与扇入 作用域和控制域 功能的可预测性

8.4设计视图

 8.4.1 架构视图(静态视图)

架构描述语言(ADL)              

  

                  

  类图与对象图 组件图

协作责任卡(CRC)部署图

实体-联系图(E-R图)接口描述语言(IDL)结构图

Jackson结构图

 8.4.2 行为视图(动态视图)

活动图 协作图 顺序图 数据流图

决策表和决策图

流程图和结构化流程图 状态图

形式化描述语言 伪码

8.5小节

系统设计是定义一个系统或软件的架构、组件、接口和其它特征的过程。包括系统级设计决策、系统架构设计、运行设计、系统出错处理设计和系统维护设计。

软件设计主要包括软件级设计决策、软件架构设计(概要设计)与详细设计。软件架构设计的主要任务是程序结构设计、全局数据结构设计、软件配置项设计、动态交互设计和接口设计。软件详细设计是指每一个软件配置项的具体设计。

组件化、抽象、高内聚与低耦和、封装与信息隐蔽是软件设计的基本原则。软件设计视图通常可分为架构视图(静态视图)和行为视图(动态视图)两类。第9章

系统设计方法 9.1结构化设计

 9.1.1 结构化设计方法概述

分析系统的总体需求,并将需求逐步分解为基本、具体的功能。确定每个功能应当记录的数据。

列出系统中应提供的各项基本功能,并分析各项基本功能之间的耦合关系,根据高内聚、低耦和的原则分配到系统中适当的模块中。

 9.1.2 系统结构图

模块 调用 数据 控制 转接符号

 9.1.3 系统结构图分类

变换流与事务流 变换型系统结构图 事务型系统结构图   

       

 混合型系统结构图

9.2面向数据结构的设计

 9.2.1 面向数据结构的设计概述

分析并建立适合系统的数据结构;

根据数据结构在相应的层次建立程序结构;

罗列出程序中用到的各种基本操作,并将这些基本操作分配到程序结构中合适的模块中。

 9.2.2 Jackson图

顺序结构 选择结构 重复结构

改进的Jackson图

 9.2.3 Jackson方法

分析并确定输入和输出数据的逻辑结构,并利用Jackson 找出输入和输出数据结构中存在对应关系的数据单元。从描绘数据结构的Jackson图导出描绘程序结构的Jackson

列出所有操作和条件(包括分支条件和循环结束条件),并且把它们安排到程序结构图的适当位置。用伪代码表示。

9.3面向对象的设计

 9.3.1 面向对象的设计概述

面向对象设计的基本思想是通过建立和客观实际相对应的对象,并通过这些对象的组合来创建具体的应用。

面向对象设计具有基于抽象、信息隐藏、功能独立和模块性构造系统的能力。

对于面向对象的系统,可以定义一个四个层次的设计金字塔:子系统层;类及对象层;消息层;责任层。

 9.3.2 面向对象设计技术

 Coad/Yourdon方法  Booch方法  OMT方法  

 9.3.3 面向对象设计过程

系统设计过程:将分析模型划分为子系统;子系统分配及与问题的并发性;任务管理;数据管理;资源管理;人机界面;子系统间通信

对象设计过程:对象描述;算法与数据结构设计;接口设计与模块化

9.4设计模式

 9.4.1 设计模式概述

设计模式就是将面向对象软件的设计经验记录下,可供设计者能够复用的设计方案。设计模式极大提高了面向对象软件开发的效率,降低了软件的复杂度。

在软件设计中使用设计模式,将使用开发出来的软件更容易理解、更容易维护、更容易扩展,使用设计模式同时也能够提高开发团队和个人的开发能力。

 9.4.2 设计模式基本组成

模式名称:惟一标识一个设计模式。问题:描述应该在何时使用该模式。  

        

  

  

 

 解决方案:描述设计的组成要素,以及它们之间的相互关系及各自的职责与相互之间协作的方式。

 效果:描述应用设计模式的效果,以及使用设计模式必须考虑的限制和约束因素。

 9.4.3 设计模式分类

 面向对象模式  代码模式

 框架应用模式

 创建型模式、结构型模式与行为型模式  类模式与对象模式

 9.4.4 如何使用设计模式

 针对接口编程,而不是针对实现编程  优先使用对象组合,而不是类继承  找出变化并封装

9.5小节

 系统设计是一系列迭代的过程,主要任务包括数据结构、体系结构、接口及过程细节的设计等,而设计方法是软件设计活动中实现设计模型的方法。 系统设计方法主要包括面向过程的结构化设计方法、面向数据结构的设计,以及面向对象的设计方法与设计模式。

第10章

数据库设计 10.1数据建模

 10.1.1 数据模型分类

 概念数据模型  结构数据模型  物理数据模型

 10.1.2 实体-联系(E-R)模型

 实体  属性  联系  实体型  实体集  键  域

 10.1.3 数据模型

 层次数据模型(hierarchical model) 网状数据模型(network model) 关系数据模型(relational model)

 面向对象模型(object oriented model)

10.2数据规范化

 10.2.1 数据规范化的基本概念

 函数依赖

 非平凡函数依赖  完全函数依赖  部分函数依赖

 传递函数依赖  键

 10.2.2 范式

    第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF)

10.3数据库设计过程  10.3.1 数据库需求分析

                     数据边界的确定 数据环境的确定 数据内部关系 数据字典

数据性能需求

数据需求分析说明书

 10.3.2 数据库概念设计

概念设计与概念模型 概念设计的主要方法 分解与抽象 局部概念模式 全局概念模式

 10.3.3 数据库逻辑设计

初始模式的形成 子模式设计

应用程序概要设计 模式评审 修正模式

 10.3.4 数据库物理设计

存储记录结构设计 确定数据存放位置 存取方法设计

完整性和安全考虑 程序设计

10.4小节

 数据库系统普遍采取数据模型表示和处理客观事物的数据特征与信息。数据模型主要由数据结构、数据操作和完整性约束三部分组成,从抽象层次上描述和模拟了系统的静态特征、动态行为和约束条件。

 关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库中常用的范式包括:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF。 数据库设计主要包括需求分析、概念设计、逻辑设计和物理设计等几个阶段。

第11章

用户界面设计

11.1基本概念

  

         

     

           

 11.1.1 界面设计目标

可用性目标:可行性、有效性、易学性、易记性、安全性、通用性

用户体验目标:令人满意、令人愉快、引人入胜、富有启发、激发创造„„

可用性目标主要从客观角度来评价系统界面,而用户体验目标则是从用户主观感受的角度来评价系统界面。

 11.1.2 界面设计原则

可视性:将系统功能呈现得一目了然。

反馈性:返回与活动相关的信息,以便用户能够继续这个活动。限制性:将用户的行为限制在一定的范围内。

对应性:明确系统某个控制与其控制效果之间的对应关系。一致性:用相似的元素表现相似的操作或相似的任务。启示性:界面元素应给予用户某种提示。

 11.1.3 界面设计过程

标识出用户的真实需要并建立需求模型 设计出候选方案

构建或实现设计的原型版本 对界面设计进行评估

11.2界面设计技术

 11.2.1 界面设计分析技术

GOMS模型及GOMS击键层模型 Hick律 Fitts律

 11.2.2 界面设计方法

原型设计方法

以用户为中心的设计方法 用户界面设计的支持工具

11.3界面设计评估

 11.3.1 构造性评估与总结性评估

构造性评估:在设计过程中对所设计的系统或产品界面进行评估以确保其满足用户需求。

总结性评估:对已经完成的产品或系统界面进行评估。

 11.3.2 评估范型

快速评估 可用性测试 实地研究 预测性评估

 11.3.3 评估方法与技术

观察用户

征求用户意见 征求专家意见 用户测试

用户执行情况的分析模型

 11.3.4 评估框架

明确(Determine)

        

发掘(Explore)选择(Choose)标识(Identify)决定(Decide)评估(Evalute)

11.5小节

用户界面体现了用户利用系统完成任务的方式以及系统对用户行为的响应方式,一个没有良好的用户界面设计的系统很可能会成为一个没有用户的系统。可用性目标与用户体验目标。

界面设计的量化模型:GOMS模型及其子模型-击键层模型,Hick律和Fitts律。构造性评估与总结性评估。

第12章

系统设计文档

12.1系统/子系统(结构)设计说明

                         引言 引用文件

系统级设计决策

系统体系结构设计:总体设计;系统部件设计;动态交互设计;接口设计 运行设计

系统出错处理设计 系统维护设计 尚未解决的问题 需求的可追踪性 注解 附录

12.2

接口设计说明

引言 引用文件 接口设计

需求的可追踪性 注解 附录

12.3

软件(结构)设计说明

引言 引用文件

软件级设计决策

软件体系结构设计:程序结构设计;全局数据结构设计;软件配置项设计;动态交互设计;接口设计 软件详细设计 需求的可追踪性 注解 附录

12.4数据库设计说明

        

    

引言 引用文件

数据库级设计决策 数据库详细设计

用于数据库操纵或访问的软件配置项的详细设计 需求的可追踪性 注解 附录

12.5

小节

根据《GB/T 8567-2006 计算机软件文档编制规范》,系统设计文档主要包括系统/子系统设计(结构设计)说明(SSDD)、接口设计说明(IDD)、软件(结构)设计说明(SDD)和数据库设计说明(DBDD)。

系统/子系统设计(结构设计)说明(SSDD)描述了系统(或子系统)的系统级(或子系统级)设计决策与体系结构设计。

接口设计说明(IDD)描述了一个或多个系统、子系统、硬件配置项(HWCI)、计算机软件配置项(CSCI)、用户或其他系统部件的接口特性。

软件(结构)设计说明(SDD)描述了计算机软件系统的软件级设计决策、软件体系结构设计(概要设计)与详细设计。

数据库(顶层)设计说明(DBDD)描述了数据库的设计。系统设计文档可以使用自然语言,可以使用形式化语言,也可以根据具体的系统设计方法使用各种图形工具,还可以根据实际情况混合使用多种表现形式。

第三篇:系统分析与设计 期末考试

10.在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c: Course)和方法remove(c: Course),则类CourseSchedule和类Course之间的关系是:()A.泛化(generalization)关系 B.组合(composition)关系 C.依赖(dependency)关系 D.包含(include)关系 13.进行企业系统规划,哪种规划方法使目标识别比较全面

A、企业系统规划法 B、关键成功因素法

C、战略目标集转化法 D、成本效益分析法 14.系统开发的生命周期中不包括下列哪个阶段()A.系统规划 B.系统分析 C.系统设计 D.系统实施

19.面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割的整体来处理。A.信息 B.数据隐藏 C.对数据的操作 D.数据抽象 22.属于系统设计阶段的工具是():

A.数据流程图 B.处理流程图 C.系统流程图 D.HIPO图

23.进行企业系统规划,哪种规划方法可以形成一套完整的信息系统结构方案()A.企业系统规划法 B.关键成功因素法 C.战略目标集转化法 D.成本效益分析法

30.导出模块结构图的基础是()

A.业务流程图 B.数据流程图 C.处理流程图 D.层次结构图

32.()是从用户使用系统的角度描述系统功能的图形表达方法。

A.类图 B.对象图 C.序列图 D.用例图

35.UML中,对象

网上商城系统的分析及设计

第一篇:网上商城系统的分析及设计 论文(作业)题目:网上商城管理信息系统分析与设计 网上商城管理信息系统分析与设计 ...
点击下载
分享:
最新文档
热门文章
    确认删除?
    QQ
    • QQ点击这里给我发消息
    微信客服
    • 微信客服
    回到顶部