软件工程专业毕业设计指导规范(面向对象)(2)
软件工程专业毕业论文指导规范 2 系统需求分析
2.1 需求陈述
通常,需求陈述的内容包括:问题范围,功能需求,性能需求,应用环境及假设条件等。总之,需求陈述应该阐明“做什么”而不是“怎样做”。它应该描述用户的需求而不是提出解决问题的方法。应该指出哪些是系统必要的性质,哪些是任选的性质。应该避免对设计策略施加过多的约束,也不要描述系统的内部结构,因为这样做将限制实现的灵活性。对系统性能及系统与外界环境交互协议的描述,是合适的需求。此外,对采用的软件工程标准、模块构造准则、将来可能做的扩充以及可维护性要求等方面的描述,也都是适当的需求。下面以北鑫星ERP系统中的销售管理模块为例说明如何进行系统需求陈述。
根据调研分析得知,北鑫星ERP系统销售管理模块共需要完成5项中心任务,即:客户管理,订单管理,发货单管理,销售策略管理,销售计划管理和售后服务管理。
每项任务具体描述如下: 1.客户管理
客户管理主要提供客户信息的录入,修改和查询服务,同时为订单管理和售后服务管理提供信息依据。 2.订单管理
根据客户订购的产品生成产品订单合同,在发货之前可以修改订单合同,合同状态为未完成。在发货之后,订单合同完成。该模块需要提供订单的生成,修改和查询,以及订单状态的修改。 3.发货单管理
在收到货款之后,填写发货单,配货。该模块需要提供发货单的生成,修改和查询,以及发货单状态的修改。 4.优惠策略制定
第一种优惠方式是客户如果购买的产品超过一定数量,客户再购买产品的时候,对产品的单价给出一定的优惠;第二种优惠方式是年终对所有客户购买的产品进行统计,如果超过一定数量,将以现金的形式给客户以奖励。
4
软件工程专业毕业论文指导规范 5.销售计划管理
每年根据往年同期制定当前的销售计划。该模块主要提供计划的制定,修改和查询服务。 6.售后服务管理
产品在使用过程中出现问题后,记录产品的相关信息包括使用的客户信息,产品自身信息以及处理方案。
系统任务确定之后,下面的工作就是进行系统分析。
面向对象的分析的主要任务是分析问题领域,找出问题解决方案,发现对象,分析对象的内部构成和外部关系,建立软件系统的对象模型。
分析问题领域是软件系统开发的一项基本工作,是项目开发之初必须首先进行的重要工作。分析问题领域的结果是对问题领域的清晰,精确的定义,明确目标系统将做什么。
分析问题领域的主要任务是:对问题领域进行抽象,提出解决方案;对未来的系统进行需求分析,确定系统的职责范围,功能需求,性能需求,应用环境及假设条件等。
实施面向对象分析的一般步骤如下:
1.分析用户需求,建立Use Case 并通过用例图来描述用户的需求。 2.通过建立域模型以识别类与对象,从而识别系统中的各种对象。
3.确定对象的内部特征,从而定义出各个属性与服务,以进一步细化类的结构。 4.识别对象之间的关系并使用设计模式对类的结构进行优化和改造。 5.获得对象之间的行为关系,绘制出各种动态图形(顺序图、协作图、状态图等)。
2.2 Use Case建模
2.2.1定义活动者
根据销售管理模块的需求可以确定4个活动者,即销售业务员,企业管理者,生产管理模块和库存管理模块。
销售业务员使用销售管理模块记录客户信息,填写订单合同,填写发货单和记录售后信息,以及查询相应的信息。
企业管理者使用销售管理模块查询订单信息,发货信息和客户信息,制定
5
软件工程专业毕业论文指导规范 销售优惠策略,制订销售计划。
生产管理模块是销售管理模块的外部系统活动者,从销售管理模块获得订单信息和销售计划。
库存管理模块是销售管理模块的外部系统活动者,从销售管理模块获得订单信息和发货信息。
工程管理模块是销售管理模块的外部系统活动者,为销售管理模块提供物料信息
2.2.2 Use Case图
根据系统需求分析,结合上节系统活动者的定义分析,得到系统销售管理模块的六个用例如下: 1.客户管理用例 2.订单管理用例 3.发货单管理用例 4.销售策略管理用例 5.销售计划管理用例 6.售后管理用例
结合活动者和用例得到销售管理模块的用例图如下图3-1所示。
客户管理订单管理生产管理模块销售业务员发货单管理销售策略管理库存管理模块销售计划管理售后管理企业管理者工程管理模块 图2-1销售管理Use Case 图
Fig3-1 Use Case for Sales Management
6
软件工程专业毕业论文指导规范 3 系统架构设计
软件的系统架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。也可以通俗地理解为:总体设计和总体结构布局。 一般而言,软件系统架构有两个要素:
1.它是一个软件系统从整体到部分的最高层次的划分。
2.建造一个系统所做出的最高层次的,以后难以更改的,商业和技术的决定。
3.1架构设计目标
软件架构设计要达到如下的目标:
1.可行性(Feasible)。架构具有可行性是架构设计的基石。
2.可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。
3.安全行(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。
4.可定制化(Customizable)。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。
5.可扩展性(Extensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。
6.可维护性(Maintainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。
7.可升级性(Scalable)。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。 8.客户体验(Customer Experience)。软件系统必须易于使用。软件的最终用户很可能是不具有计算机专业技术的人员。
3.2 系统架构设计
下面我们将根据架构设计原则和信息系统原理来建立系统的架构设计模型。将信息系统中比较关心的对象分层,可分为三层:用户界面层、业务层、数据访
7
软件工程专业毕业论文指导规范 问层(如下图3-2所示),再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如图3-2-1所示:
用户界面层ASP.NET WEB FormsUser Interface ProcessingBisiness EntitiesBusiness Components业务逻辑层Enterprise ServicesDal Interface数据访问层SQL Server Dal Dal FactorySQL Server DAAB
图3-2 系统体系架构图
Fig3-2 The Diagram of System Architecture
用户界面业务逻辑数据访问权限管理异常处理
图3-2-1 销售管理模块包 …… 此处隐藏:1349字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




