银行计算机储蓄系统面向对象需求分析报告
实用文档 文案大全 面向对象需求分析 【银行计算机储蓄系统】
学 院: 信息工程学院 班 级: 计科1202 学 号: ********* * 名: * * 指导老师: ***
(扬州大学 2014-2015 学年 第 一 学期) 1
目录 1.基本要求 ........................................................................................................................................................ 2 1.1 功能要求 ............................................................................................................................................... 2 1.2 性能要求 ............................................................................................................................................... 2 1.3 接口要求 ............................................................................................................................................... 2 1.4 输入要求 ............................................................................................................................................... 2 1.5 输出要求 ............................................................................................................................................... 2 2.需求分析 ........................................................................................................................................................... 3 2.1编写目的 ................................................................................................................................................ 3 2.2系统背景 ................................................................................................................................................ 3 2.3功能需求 ................................................................................................................................................ 3 2.4用例分析 ................................................................................................................................................ 3 2.5性能需求 ................................................................................................................................................ 5 2.5.1 数据精确度 ................................................................................................................................ 5 2.5.2时间特性 ..................................................................................................................................... 5 2.5.3适应性 ......................................................................................................................................... 5 3.静态结构模型 ................................................................................................................................................... 5 3.1类与对象 ................................................................................................................................................ 5 3.2类图的建立 ............................................................................................................................................ 5 4. 动态行为模型 ................................................................................................................................................. 6 4.1顺序图 .................................................................................................................................................... 6 4.2状态图 .................................................................................................................................................... 9 4.3活动图 .................................................................................................................................................... 9 5.建立功能模型 ................................................................................................................................................. 10 2
1.基本要求 1.1 功能要求 银行计算机储蓄系统的主要功能有两方面:储户填写存款单或取款单交给业务员键入系统。 如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期,到期日期,利率以及密码(可选)等信息,并引出存款单给储户。 如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息,并印出利息清单给储户。
1.2 性能要求 为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出各项清单,所以要求很高的信息量速度和大的主存容量;由于要存贮大量的数据和信息,也要有足够大的磁盘容量;另外,银行计算机储蓄系统必须有可靠的安全措施,以保证储户的存储安全。
1.3 接口要求 业务员键入储户的资料要全部一直显示在屏幕上;储户键入密码到系统以核对;计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。
1.4 输入要求 业务员从存取款表单输入数据,要迅速精确,适当调整输入时间,不能让客户等太久,但也不能让业务员太过忙碌以免影响正确率,造成用户损失。
1.5 输出要求 要求快速准确地打印出存款或取款清单给客户。
银行个人账户信息管理系统
题目:银行个人账户信息管理系统银行个人账户管理系统摘要账户管理是现在每个银行的业务流程中的最重要的一项,在银行的各项业务流程中起着承上启下的作用,可谓是银行业务的重中之重。
本文针对上述问题,采用软件工程的开发原理,依据软件工程的流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行个人账户信息管理系统。
采用Linux平台作为开发环境,QT、C++作为开发工具,面向对象化设计,主要设计了管理员的登录、新用户的开户、存取款、转账、查询业务,解决了银行目前操作的繁琐流程,方便快捷的实现了银行账户管理的基本任务。
本设计设计的银行个人账户信息管理系统,能使银行工作人员轻松快捷的完成对账户管理的任务,使银行的账目管理工作系统化、快捷化、规范化、自动化、高效化。
关键词:个人信息管理;QT;C++;面向对象;Personal bank account management systemABSTRACTAccount management is one of the most important for each bank's business processes, which plays a connecting role in the bank's various business processes. It can be described as the top most important transaction in banking.For the above problems, in this paper, adopted the development of software engineering principles, based on the software engineering process specification process, in accordance with the needs analysis, outline design, detailed design, program coding, testing, software applications, and software maintenance process, we developed a personal bank account information management systems. Used the Linux platform as a development environment, and used QT, C + + as a development tool, object-oriented design, this paper major designed of the administrator's login, new user accounts, withdrawals, transfers, business inquiries, it solved the cumbersome operating process of banks , and achieve a basic bank account management tasks convenient.This design designed a personal bank account information management system, which enables the bank staff to complete the account management tasks quickly and easily, so the management of the bank accounts can become systematic, efficient, standardized, automated and efficient.Key words:Personal Information Management (PIM); QT; C++;Object-oriented目录1 本课题的研究意义和目的 01.1 开发背景 01.2 国内外现状 01.3 自动化管理银行竞争优势的分析 (1)2 系统需求分析 (2)2.1 开发设计思想 (2)2.2 可行性研究 (2)2.3 需求分析 (3)2.4 系统流程图的设计 (4)2.5 用例描述 (5)3 设计过程及编码 (9)3.1 数据库的创建与使用 (9)3.2 建立Bank工程方法步骤 (13)3.3 添加QT设计界面类的设计 (14)3.4 管理员登陆的设计 (14)3.5 主操控界面设计 (16)3.6 开户的设计 (17)3.7 查询的设计 (19)3.8 存款的设计 (20)3.9 取款的设计 (22)3.10 转账的设计 (25)3.11 修改密码的设计 (27)4 功能测试 (29)4.1 管理员登陆界面 (29)4.2 主操控界面 (29)4.3 开户界面 (29)4.4 查询界面 (30)4.5 存款界面 (31)4.6 取款界面 (32)4.7 转账界面 (33)4.8 修改密码界面 (34)4.9 判断与评估 (35)5 应用与维护 (36)6 总结 (37)参考文献 (38)致谢 ........................................ 错误!未定义书签。
信用卡管理系统
数学与计算机学院实训报告课程名称: 软件开发设计实训课程代码: 6014409题目: 商业银行管理系统年级/专业/班: 2011级软件工程1班组员姓名: 蒋俊组员学号: 312011********* 开始时间: 2013 年09 月16 日完成时间:2013 年12月 06 日课程设计成绩:指导教师签名:年月日目录1 需求分析模型重构 (1)1.1业务需求分析 (1)1.2非功能性需求分析 (4)2 业务分析模型 (4)2.1业务主角 (4)2.2业务用例分析 (6)2.3业务用例场景分析 (8)2.4业务用例实现 (14)2.5业务用例完整的包图 (15)3概念分析模型 (15)3.1核心业务活动图 (15)3.2关键业务概念用例图 (16)图3.1信用卡管理的核心业务 (16)3.3概念用例分析 (16)3.4概念用例实现分析 (18)3.5概念用例完整的包图 (20)4 系统分析模型 (20)4.1系统用户分析 (20)4.2系统用例分析 (21)4.3系统用例实现分析 (23)4.4分析类 (25)4.5组件模型分析 (38)4.6系统分析完整的包图 (39)5系统设计模型 (39)5.1软件架构/框架选择 (39)5.2基于架构的设计类 (40)6设计类优化 (42)6.1设计类优化结果 (42)6.2采用的设计模式说明 (45)7面向对象数据库分析设计 (46)7.1概念数据模型 (46)7.2概念数据模型优化/调整 (47)7.3物理数据模型 (48)总结 (49)附录A 部分生成的SQL语句 (50)1 需求分析模型重构1.1 业务需求分析1.1.1.背景、业务概况随着社会经济的发展,以及数字生活的逐步渗透,如何为用户提供更加便捷、更加周到的服务已经成为各大银行竞争的焦点。
但如今银行储蓄系统工作效率比较低,越来越不能满足广大人民群众的需求,人们希望可以更方便更省时更省力的办理储蓄的相关业务。
银行账目管理系统
安徽工业大学毕业设计(论文)任务书课题名称银行账目管理系统学院计算机学院专业班级计算机科学与技术093班姓名吴杨杨学号099074094毕业设计(论文)的主要内容:1)按照软件工程的方法结合管理系统设计的要求进行需求分析、总体设计、详细设计、编码和测试;2)以Java为开发工具进行系统前台设计(各开发工具尽可能用高版本),以Oracle 9i为工具进行系统后台数据管理,使用JDBC技术实现数据库的连接和使用,能提供一个界面良好,交互功能强,管理方便的基于C/S的管理系统设计;3)要求系统至少具有用户开户、存款、取款、贷款、还贷款、设置透支额度、修改信息和查询统计等功能;4)软件结构良好,具备一定的可维护性和可靠性;5)论文字数1.5~2万字,并完成相关英文资料5000字的翻译。
参考文献资料不少于8篇,其中外文资料不少于2篇,中英文摘要约300字,关键词3-5个。
指导教师签字:随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。
而账目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着相当重要的作用。
现在银行的业务越来越多,吸引的客户也越来越多,银行账目的管理就越显重要。
银行账目管理系统是针对银行账目的日常管理而设计。
银行账目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现用户开户、账目管理和查询统计功能。
针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行账目管理系统。
采用JAVA作为编程语言,使用工具eclipse3.1设计实现了银行账目管理系统,完成系统管理、账目管理、查询统计、用户查询等功能。
关键词:用户开户;账目管理;查询统计;JAVA;Eclipse3.1Along with our country of information industry is developing quickly and China has acceded to WTO, many banks have to compete against each other for attracting customers. How to develop the business to attract more customers is the urgent matter that each bank confronts.Bank account management is a very most part of the process of the bank business. It plays a key role in the process of bank business. The business of the bank is more and more at present so that the customers of the bank are more and more too. The management of the bank account is very for customers.The bank account management system is a usual management to aim at the bank account to design. This operate system not only operates conveniently but also the interface is succinct, and the system needs to achieve some functions such as open an account,account management, search statistics etc. function.Aiming at the above circumstance, presents a practical method to implement a bank account management system based on softwareengineering ,according to the software process such as analyze the need, essentials design, detailed design, program, test, etc. Adopt JAVA programming language and use the tool of eclipse3.1 to design the bank account management system. It can complete system management, account management, search statistics, customer search etc. function.Key words: Open an account; Account management; Search statistics; JAVA;Eclipse3.1第一章引言 (1)1.1 开发背景 (1)1.2 开发意义 (1)1.3 章节安排 (2)第二章系统需求分析 (3)2.1 银行账目管理系统的需求 (3)2.2 用户对系统的期望 (3)2.3 编程语言和运行环境介绍 (3)2.3.1 Java语言 (3)2.3.2 Eclipse开发平台 (4)2.3.3 ORACLE数据库 (5)第三章功能模块设计 (6)3.1 银行账目管理功能模块 (6)3.2 功能模块介绍 (6)第四章系统设计 (8)4.1总体设计 (8)4.1.1 数据库表 (8)4.1.2 几种布局 (9)4.1.3 类关系 (11)4.1.4 客户端和服务器之间的通信 (13)4.2 详细设计 (15)4.2.1操作主界面设计 (15)4.2.2 开户面板的设计与实现 (16)4.2.3登录面板的设计与实现 (17)4.2.4交易面板的设计与实现 (18)4.2.5信息修改面板的设计与实现 (22)4.2.6忘记密码面板的设计与实现 (23)4.2.7查询面板的设计与实现 (23)4.2.8统计面板的设计与实现 (25)4.2.9销户面板的设计与实现 (26)第五章测试 (28)5.1 Java运行平台简介 (28)5.2 系统测试 (28)5.2.1 用户开户功能 (28)5.2.2 交易功能 (29)5.2.3 信息修改 (33)5.2.4 查询 (33)5.2.5 统计 (34)致谢 (35)参考文献 (36)附录 (37)1.1 开发背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,在银行账目管理之中的应用日益增加。
uml面向对象的分析与设计考题与答案
u m l面向对象的分析与设计考题与答案集团文件版本号:(M928-T898-M248-WU2669-I2896-《面向对象的分析与设计》练习题一、选择题1.UML 语言不支持的建模方式有(D )。
A. 静态建模B.动态建模C. 模块化建模D. 功能建模2.一个设计得好的OO系统具有( B )。
A. 低内聚、低耦合的特征B.高内聚、低耦合的特征C. 高内聚、高耦合的特征D.低内聚、高耦合的特征3.下列不属于面向对象技术的基本特征的是( B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C )。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.用例之间的关系不包括以下哪种关系?DA.泛化B.包含C. 扩展D. 聚集和组合7.顺序图中不包括以下哪种元素?(A)A.用例B. 对象C. 生命线D. 消息8. 用例图中不包括以下哪种元素?(B)A. 用例B. 类C. 参与者D. 关联9. 继承机制的作用是 ( C )。
A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象10. 面向对象方法学中,对象之间仅能通过(C )相联系。
A. 类B.抽象C. 消息D. 封装11. 脚本与用例之间的关系类似与(A)之间的关系。
A. 对象与类B. 参与者与用例C. 顺序图和抽象类D. 消息和对象12. 下列元素中,(D )不属于消息的组成。
A. 提供服务的对象B. 服务C. 输入信息D. 事件13. ( D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 顺序图14. ( D)是从用户使用系统的角度描述系统功能的图形表达方法。
面向对象_练习
课堂练习一、填空题1、对象是抽象的类,类的具体化就是()。
2、继承性是父类和子类之间()和消息的机制。
3、面向对象的设计的主要目标是提高生产效率,提高质量和提高()。
4、对象模型描述了系统的(),它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。
5、面向对象技术中的“类”,是比较理想的()。
参考答案:1.对象2、共享数据结构3、可维护性4、静态结构5、可重用软构件二、判断题1、继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
()2、多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。
( )3、面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。
( )4、面向对象的设计的主要目标是提高生产效率,提高质量和提高可维护性。
()5、对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。
()参考答案:1、(×) 2、(×) 3、(√) 4、(√) 5、(√)三、多项选择题1、面向对象程序设计的基本机制()。
A) 继承B) 消息C) 方法D) 结构E)抽象2、下列属于Coad方法中面向对象的分析模型的层次有()。
A) 主题层B) 对象层C) 应用层D) 接口层E)数据层3、一个类属性依其特征划分,其类型有()。
A) 描述型B) 定义型C) 派生型D) 参考型E)应用型4、在进行面向对象分析时,所采用的模型有()。
A) 对象模型B) 动态模型C) 静态模型D) 功能模型E)接口模型5、状态是对象属性的值的一种抽象,它的性质有()。
A) 时间性B) 持续性C) 有序性D) 有穷性E)无序性参考答案:1、ABC 2、AB 3、ABCD 4、ABD 5、AB 四、问答题1、什么是面向对象方法学?它有哪些优点?参考答案:面向对象方法是一种运用对象、类、继承、封装、聚合、消息、多态等概念来构造系统的软件开发方法。
超市收银系统+详细的报告
超市收银系统+详细的报告0. ⽂档介绍0.1 ⽂档⽬的1.确定超市收银系统软件的功能需求及⾮功能需求,充分描述收银系统软件的功能需求及⾮功能需求.确定需求与功能模型 ,以避免和预防开发出来的系统与客户的要求出现较⼤的误差.2.在系统开发过程中,为相关⼈员提供⼀个信息正确的平台和准则,减少个⼈客观思想因素的差异.3.确保当系统开发过程中发⽣⼈员变动时,后期开发⼈员能正确把握程序的设计思路.4.为软件的测试和后期维护或改进提供更有利的条件.5. 本⽂档为后续软件需求(OA)的开发提供基础与约束.0.2 ⽂档范围本⽂档从软件规格的⾓度描述了收银系统系统要实现的⽤户需求,包括功能需求及⾮功能需求两类⽤户需求.0.3 读者对象表10.4 参考⽂档ISBN 7-302-07321-X张海藩软件⼯程导论清华⼤学出版社20030.5 术语与缩写解释1. 产品介绍1.操作员登陆系统通过限制⾮操作⼈员的登陆,确保系统的安全及信息的真确,办公室管理⼈员作为超市的管理⼈员,有权利随时改变仓库管理⼈员和系统收银⼈员登陆系统的⽤户名和密码,以确保整个系统的安全性及其他个⽅⾯的安全!当⽤户名或密码输⼊错误三次后,系统将发出警报,若警报在⼀分钟内没有被拆除,系统将⾃动报警.2.前台收银(POS)系统前台仅包括销售商品时必须且仅需的功能,尽可能地做到简化操作程序,利于收银员快捷、准确地进⾏收款。
功能包括前台交易开单、收款、退货、会员卡、折扣和优惠等;下载后台资料和将清款后的业务数据上传后台;完成前台交易中的扫描条码或输⼊商品编码、收款、打印收据、弹出银箱等⼀系列操作。
多个前台POS可连接到同⼀个后台系统。
3.办公室管理系统3.1.总管理系统充分利⽤数据库的⼤容量、⾼效率等特点,为⽤户提供强⼤的功能⽀持,存储所有超市相关信息,可调查其他任何系统的资料,并修改相关内容包括仓库管理系统和前台收银系统的登陆⽤户名及密码.3.2.会员管理系统会员的申请与管理,会员卡升级,会员⽣⽇提醒(包括合作伙伴的相关信息的管理)3.3.财务管理系统接收前台收银系统和仓库管理系统发送过来的数据,并利⽤数据库存储.同时作为零售前台(POS)系统的后台管理系统,负责完成零售资料设置和业务处理,包括前台所需的会员卡、促销、打折、赠送等资料的设置以及收银⼈员收款总额的统计和员⼯⼯资的管理.3.4.营业分析系统查询任意时段的全⾯的零售统计报表,零售可按货品、时段(班次)、收款员、供应商、结算⽅式、经办⼈、客户、客流量等统计汇总,提供零售每⽇销售⾦额统计表、每⽉销售⾦额统计表、零售⽑利表,查询结果可随意排序(排⾏榜).利⽤营业分析系统为决策者提供正确的信息以便安排各种活动及采取各种策略.4.仓库管理系统4.1货物上下架管理系统利⽤数据库存储货物信息,并通过与前台收银系统的连接随时了解货物在架数量, 可按商品的条形码,商品名称.商品类别等检查货物上架信息和数量.当数量少于系统设定的值时,⽣成货物上架表,提醒⼯作⼈员对相应处于缺货状态的货物及时上架.检查超市内近期会过期的货物,并及时给予下架.4.2进货系统利⽤数据库存储货物信息,并通过与前台收银系统的连接随时了解货物的存储总量.可按商品的条形码,商品名称.商品类别等检查仓库库存信息.当仓库存货少于⼀定数量时,⽣成定货报表及时定货四、应⽤平台:操作系统:Win2K/XP数据库:SQL Server2000Access 97五、产品特点后台:1.、完备的商业管理系统功能后台管理系统包括了各种商业管理情况下的应有功能及辅助功能。
软件工程导论(第六版)张海藩课后习题部分答案
第一章1-1 什么是软件危机?是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
1-3 什么是软件工程?是指导计算机软件开发和维护的一门工程学科。
1-4 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。
目前使用得最广泛的软件工程方法学( 2种):1. 传统方法学:也称为生命周期方法学或结构化范型。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。
缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。
2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。
1-6 什么是软件过程?它与软件工程方法学有何关系?z 软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤 z 软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型1-7 什么是软件生命周期模型,试比较瀑布模型,快速原型模型,增量模型,和螺旋模型的优缺点,说明每种模型的适用范围。
软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。
生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。
瀑布模型的优点: 1.可强迫开发人员采用规范的方法; 2.严格规定了每个阶段必须提交的文档;3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
瀑布模型的缺点: 1.在软件开发初期,指明用户全部需求是困难的; 2.需求确定后,经过一段时间才得到软件最初版本; 3.完全依赖规格说明,导致不能满足用户需求。
适用中小型项目。
快速原型模型的优点:1满足用户需求程度高;2用户的参与面广;3返工现象少快速原型模型的优点:不适用大型软件的开发适用于小型项目。
面向对象的概念面向对象建模面向对象分析与模型化面向对象
打电话者拿起电话受话器 电话忙音开始 打电话者拨数字(8) 电话忙音结束 打电话者拨数字(2) ....... 打电话者拨数字(3) 接电话者的电话开始振铃 铃声在打电话者的电话上传出 接电话者回答 接电话者的电话停止振铃 铃声在打电话者的电话中消失 通电话 .........
状态图与事件追踪图的关系
揿下鼠标按钮(按钮、位置) 拿起电话受话器
数字拨号(数字)
事件追踪图
事件追踪图侧重于说明发生于系统 执行过程中的一个特定“场景”。
场景也叫做脚本,是完成系统某个 功能的一个事件序列。
场景通常起始于一个系统外部的输 入事件,结束于一个系统外部的输 出事件,它可以包括发生在这个期 间的系统所有的内部事件。
类是一组具有相同数据结构和相同 操作的对象的集合。
类的定义包括一组数据属性和在数 据上的一组合法操作。
类定义可以视为一个具有类似特性 与共同行为的对象的模板,可用来 产生对象。
在一个类中,每个对象都是类的实 例 (Instance),它们都可使用类中 提供的函数。
继承 (Inheritance)
面向对象方法学的要点(2)
对象彼此之间仅能通过传递消息互相联系 面向对象的方法学可以用下列方程来概括:
OO=objects+classes+inheritance+ communication with messages
如果一个软件系统是使用这样 4 个概念设计和实现的,则我们认 为这个软件系统是面向对象的。
这个新的子集合可以认为是既存类 的一个特殊化。
面向对象建模
所谓模型,就是为了理解事物而对事物作出 的一种抽象,是对事物的一种无歧义的书面 描述。
ch4
第四章 面向对象的技术面向对象的开发方法OOSD(Object-Oriented Software Development)是一种新的软件工程方法,其基本思想是尽可能按照人类认识世界的方法和思维方式来分析和解决问题,这种方法能够提供更加清晰的需求分析和设计,是指导开发活动的系统方法。
但是至今在面向对象的领域,大多数工作都集中在编程语言上。
面向对象的开发方法,贯穿了整个软件生命期,其中面向对象的分析与设计是面向对象开发的关键,因此,本章主要讨论面向对象的需求分析(OOA)与面向对象设计(OOD)的基本概念。
4.1 面向对象方法概述面向对象的思想最初出现于挪威斯陆大学和挪威计算机中心共同研制的Simula 67语言中,其后,随着位于美国加利福尼亚的Xerox研究中心推出的Smalltalk---76和80语言,面向对象的的程序设计技术迅猛的发展。
面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围,如数据库系统,交互式界面,分布式系统,网络管理结构和人工智能等领域。
一些新的工程概念及其实现,如并发工程,综合集成工程等也需要面向对象的支持,所以面向对象的方法已成为当今软件开发的主流方法。
4.1.1 什么是面向对象方法自70年代末以来,传统的软件工程方法对克服“软件危机”,促进软件产业的发展起到了重要作用;自顶而下的分析和设计方法、软件项目的工程化管理、软件工具和开发环境及软件质量保障体系都有力地推动了软件能力的解决。
但随着软件形式化方法及新型软件的开发,传统的软件工程方法的局限性逐渐暴露出来;由于软件系统本质上是信息处理系统,传统的软件工程方法是面向过程的,将数据和处理过程分离,增加了软件开发的难度。
它的求解过程是先对应用领域(问题空间)进行分析,建立起问题空间的逻辑模型,再通过一系列复杂的转换和算法,构造计算机系统,获得解空间。
由于问题空间与解空间的模型、描述方式的不同,它们之间存在着复杂的转换过程,尤其对于复杂系统及普遍存在的需求变化,就更难适应。
北京邮电大学网络教育学院-软件工程综合练习题及解答
《软件工程》综合练习题第一章一、单项选择题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、1/2B、1/3C、1/4D、2/39、软件开发中大约要付出()%的工作量进行测试和排错A、20B、30C、40D、5010、()方法是一种面向数据结构的开发方法。
A、结构化B、JacksonC、维也纳开发D、面向对象开发11、准确地解决“软件系统必须做什么”是()阶段的任务:A、可行性研究B、需求分析C、详细设计D、编码12、软件生存周期中时间最长的是()阶段A、需求分析B、概要设计C、测试D、维护13、()方法是以数据结构为驱动的、适合于小规模的项目。
A、JSPB、JSDC、VDMD、Jackson14、软件是一种()产品A、物质B、逻辑C、有形D、消耗二、填空题1、软件与物质产品有很大的区别,软件产品是一种产品。
2、软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于。
3、概要设计主要是把各项功能需求转换成系统的。
4、最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是。
