现代软件开发中现代软件工程的合理运用

现代软件开发中现代软件工程的合理运用
现代软件开发中现代软件工程的合理运用

【摘要】进入新时期以来,我国的社会经济水平与科学技术发展水平都上升到了一个新的高度,不论是在社会生产中还是在日常生活中,计算机信息技术都得到了普遍的运用。而计算机信息技术主要是在软件的支持下进行系统运行的现代科学技术,在现代软件开发中,现代软件的整体特点与结构都会对现代软件工程在其中的应用产生重大的影响,因此,必须要采用最合适的软件工程方法,让现代软件工程在现代软件开发中得到更加合理的应用。本文首先对现代软件工程方法的内涵与特征进行了分析,并重点对现代软件工程在现代软件开发中的应用进行了探讨。

【关键词】现代软件工程;合理应用;创新

随着软件开发的不断进步,一些传统的软件工程方法开始逐渐被舍弃,现代软件工程方法开始得到了全面的应用。但是在实际应用过程中,有许多现代软件工程方法出现了不相容的问题。而受到认识不够的局限,使得这种不相容的问题也很少有人提出质疑,因此也就导致其在使用的时候发生了各种各样的问题。因此,本文对现代软件工程在现代软件开发中的合理应用进行研究是十分必要的,具有非常强烈的现实意义。

一、现代软件工程方法的内涵与特征

现代软件工程方法大致可以分为分析、设计、编码、测试与维护这五大阶段,其虽然取代了传统的软件工程方法,但是两者之间还是存在着很多的相似之处。比如,在分析阶段中,现实生活中存在的事件是现代软件工程方法面对的对象,也就是说其面对对象并不是虚拟性的,因此也就表明其对象的性质与特征能够对事件进行反映与产生作用。而分析阶段与设计阶段之间又存在着很大的差异,在设计阶段中,其尤其注重某一个反映系统中的具体事物和时间。总的来说,现代软件工程方法打破了传统软件工程自发式的限制,并且以传统软件工程方法为基础,使用了一种模块式的开发方法,借助现代先进的信息技术与计算机技术对系统进行了优化,使现代软件工程更加规范化与系统化,能够与不同层次不同水平的用户需要相适应。而且,现代软件工程方法还可以进行修改,这也是其另一个突出的特点,是其可靠安全的具体表现。

二、在现代软件开发中合理应用现代软件工程的对策

2.1从实际情况出发,在现代软件开发中选择

最合适的现代软件工程方法在现代软件开发的过程中,软件体系结构是不可避免会用到的,但是软件体系结构的重点还是放在软件的分层结构上,其中的数据多数都是源自数据库,目前还缺乏一个明确的概念。就目前来看,我国在现代软件开发中所使用的数据库管理系统还是一种传统的数据库形式,信息更新缓慢,面对对象的管理系统也没有得到真正的广泛应用,而是仅仅停留在形式与表面上。除此之外,传统数据库管理系统的功能与作用也没有充分发挥出来,仅仅在共享信息与存储数据等方面发挥出了效用,虽然能够在处理数据与保证数据安全上起到效果,然而对于一些层次与水平较高的查询来说,其无法得到灵活的运用。因此,在计算机信息技术有了更快发展的新形势下,必须要将传统软件工程方法的效用与优势充分发挥在现代软件开发过程中,在此基础下,不断对面对的对象进行扩展,在条件允许的时候,还可以面对整个系统,这样不仅能够对数据存储进行优化,而且还能够对操作步骤进行规范化处理,有利于在现代软件开发中为现代软件工程的合理运用奠定一个稳固的基础。

2.2对软件工程理念进行创新,将全新的软件

工程理念贯彻到现代软件工程中现代软件开发不只是在计算机领域中得到了应用,在餐饮服务行业、医疗卫生行业等社会各个行业中都有现代软件开发的身影。在现代社会中,使

用软件已经不再单单是为了提高工作效率,而且在激发工作人员积极性、主动性上也发挥出来巨大作用。同时,在现代软件的开发与利用中,社会各行各业也都会根据相关的规则标准来进行操作,使得软件行业的发展开始出现了规范化的趋势。在此基础上,为了能够让现代软件工程在现代软件开发中得到更加合理的应用,就有必要对软件开发观念进行更新,打破传统软件工程的限制与束缚,推动软件开发应用工作得到更加顺利的进行。以医疗卫生事业为例,将软件开发引入到医疗卫生行业中,不仅能够让医疗资料的整理更加系统化与科学化,减少了其出错的可能性,而且还能够通过软件来对医护人员的行为进行规范,让医院患者的病情能够最及时的发现与监控,从而才能够对患者采取最及时的治疗措施,既保障了患者的生命安全,还能够缓和紧张的医患关系,能够促进医疗卫生事业的更好发展。但是在实际应用过程中,有部分软件开发公司没有对软件开发程序进行规范化处理,导致人员分工出现问题,不仅为之后软件的使用买下了隐患,而且还降低了软件开发的效率。如果软件开发公司要针对医疗卫生事业开发相关的应用软件,但是由于其在没有进行统筹规划与掌握详细情况的时候就进行开发,不仅会导致开发出来的软件无法满足医院工作的需要,还会对软件开发公司与医院造成不可估计的损失。因此,必须要在开发软件的时候坚持科学软件工程理念的指导,如此才能够保证开发出来的软件能够实现其应用的效果。

三、结语

综上可知,在现代软件开发中,必须要选择科学的现代软件工程方法,对软件开发理念加以创新,并将其贯穿到软件开发的全过程中,结合实际情况,实现现代软件工程在现代软件开发中的合理运用。

参考文献

[1]王强.现代教育技术在高校计算机教学中的应用——评《现代软件开发技术与计算机应用》[J].当代教育科学,2015(09):81.

[2]苏警.刍议现代软件工程在现代软件开发中的有效运用[J].吉林工程技术师范学院学报,2015(10):76-78.

[3]刘强,陈越,骆斌,古天龙,吴洁明,裴小兵,朱少民,白晓颖.“软件工程”课程教学实施方案[J].中国大学教学,2011(02):41-44.

[4]吴宜灿,胡丽琴,龙鹏程,罗月童,李亚洲,曾勤,卢磊,张俊军,邹俊,许德政,柏云清,周涛,陈红丽,彭蕾,宋勇,黄群英,FDS团队.先进核能系统设计分析软件与数据库研发进展[J].核科学与工程,2010(01):55-64.

[5]史光梅,何颖波,吴瑞安,莫军,李阳春,张亚林.面向对象有限元并行计算框架PANDA[J].计算机辅助工程,2010(04):8-14.

研究生现代软件工程期末考试试题

2013年研究生现代软件工程期末考试 2014年6月20日 某软件企业已经具有5年以上的开发经历,为了进一步拓展市场和提升市场竞争能力,在三个项目组以及SQA小组选拔了一些技术骨干作为SEPG小组成员,期望在公司内部推广CMM,争取3年之内能够通过CMM3的评级认证。 公司管理层要求一年内通过CMM2评级,第三年申请CMM3的资质认证并争取通过评审。为此,三个项目组的项目经理与SEPG和SQA小组成员共同商讨如何能够满足近期和远期目标。经了解,发现三个项目组的管理方式各不相同,开发方法也不统一:项目组A:采用传统的演化模型并使用基于数据流图的结构化方法进行系统开发; 项目组B:采用基于面向对象方法的UP模型进行系统开发; 项目组C:采用极限编程方法进行开发; 问题一:SEPG要求各项目组的项目经理给出各自项目组的基于里程碑的软件开发过程及相应的文档编制计划。 问题二:为了CMM3的目标SEPG根据各小组的软件开发过程决定采用通用的面向对象方法定义一个公司级的统一软件工程过程并给出基于KPA组织过程定义必须执行的活动(Key Practices)。 问题三:SQA小组基于SPEG定义的公司级的软件工程过程,参考ISO的质量模型开始着手制定CMM3需要的针对软件需求分析阶段的质量评估模型及其必须的尺度度量准则。 除此之外,项目组A各人员组成的工资待遇如下:1、项目经理:12000;2、工程师_X:5000;3、工程师_Y:6500;4、工程师_Z:3000;公司规定项目经理有权掌握项目40%经费进行管理,其中包括项目组的人员成本和平时加班补贴(平时加班按工资的2倍支付,国家法定假日3倍支付)。此时,公司交付给项目组A一个必须在2个月完成的项目,要求项目必须按照客户的具体需求完成分析、设计和开发任务,并能实现20%的利润,同时项目经理自己也打算给自己保留5%经费作为自己奖励。具体需求如下: 有一个医院期望开发一个《医院取药告知管理系统》。该系统要求实现病人在交费处使用自己的就医卡交费完毕后,系统会根据当前的取药人数分配取药窗口和相应的药剂师。每个窗口的药剂师按顺序使用系统,并接收系统分配的菜单。药剂师配药完成后使用系统功能显示并通知病人取药。 每个取药窗口有一个大屏幕显示取药的病人名称,每个人取药时间为2分钟并反复显示并广播病人的姓名;超过两分钟没来取药的病人信息会转到屏幕下方的滚动条滚动显示,可以显示多人姓名。取过药的病人信息随即被清除。取药大厅设置多台自动查询机,病人使用就医卡扫描后,查询机会显示病人姓名、取药窗口号以及在本病人之前未取药的人数或者是否处于超时等待取药。 作为项目经理,请根据上述功能需求回答以下问题: 问题四:给出该系统的功能列表(以用例表示)开发和后期维护的报价。 问题五:给出系统开发的进度安排,并确定关键任务路径上的人员安排使得项目进度效率最高且成本最低。 问题六:请根据自己熟悉的编程语言估算该系统的KLOC、C K(技术状态常数),并由此根据“软件工程”计算该系统开发的工作量。 问题七:给出开发周期内TOP5的风险因素。

现代软件工程第2章作业

1.填空题 (1)可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否、。可行性研究实质上是要进行一次简化,压缩了的和过程,要在较高层次上以较抽象的方式进行需求分析和过程设计。 (2)可行性研究需要从可行性、可行性、 可行性三个方面分析研究每种解决方法的可行性。 (3)典型的可行性研究有下列步骤:确定项目规模和目标, ,,导出和评价各种方案,推荐可行的编写可行性研究报告。 (4)一个可行性研究报告的主要内容包括:引言、可行性研究的前提、对现有系统的分析、、、、其他可供选择方案、结论意见。 (5)成本-效益分析的目的是从角度开发一个新的软件项目是否可行。成本-效益分析首先是估算将要开发的系统的 ,然后与可能取得的效益进行。 2.选择题 (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.组成系统的物理元素清单、成本-效益分析

现代软件工程课程报告

现代软件工程与实践 课程考核报告 题目铁路售票系统 专业班级 姓名 指导教师 2020年月日

目录 1 需求分析 (1) 1.1 需求概述 (1) 1.2 需求分析 (1) 1.3 需求模型(用例图) (4) 2 静态模型 (9) 2.1 类图 (9) 2.2 对象图 (10) 2.3 包图 (11) 3 动态模型 (12) 3.1 时序图 (12) 3.2 状态图 (13) 3.3 协助图 (14) 3.4 活动图 (15) 4 总结 (15) 5 参考资料 (16)

1 需求分析 1.1需求概述 网络火车票售票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括系统设置模块、票务信息模块、订票管理模块、实时信息模块、数据管理模块。实现火车票线上预定的自动化的计算机系统,能够为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。 网络火车票售票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理订票信息的收集和处理方面的要求。用现代化的方式取代以前的传统模式更有利于信息的流通资源的宏观管理。具有体积小、代码简洁、易维护、易修改的优点。 系统模块图 1.2需求分析 网上订票系统主要提供的服务有:站点信息管理服务、车次信息管理服务、网民订票服务和网民取票服务,具体如下: (1)站点信息管理----铁路工作人员根据实时站点路况实时反馈站点信息; (2)车次信息管理----铁路工作人员发布实时车次信息; (3)订票服务----网民在订票系统预定自己所需的车票; (4)取票服务----订票成功的网民,凭借订票号码到售票处,售票员输入订票码后,提取处网民的预定信息,然后收款付款,发票。 1.2.1 系统设置模块

软件工程(习题与参考答案)

第1章概述(习题与参考答案) [判断题] 1. 由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。(×) 2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。(×) 3. 购买大多数计算机系统所需的硬件比软件更昂贵。(×) 4. 大多数软件产品在其生命周期中不需要增强功能。(×) 5. 大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。(√) 6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。(×) [选择题] 1. ()因素促使计算机系统越来越复杂。(D) A. 计算机内存和存储容量上的巨大增长 B. 外部输入/输出选项的更加多样性 C. 计算机体系结构方面的深刻变化 D. 以上所有选项 2. 下面的()不再是现代软件工程师关注的问题。(A) A. 为什么计算机硬件的成本这么高? B. 为什么软件需要很长时间才能完成? C. 为什么开发一个软件的成本这么高? D. 为什么不能在产品发布前去除软件错误? 3. 软件会逐渐退化而不会磨损,其原因在于()。(C) A. 软件通常暴露在恶劣的环境下 B. 软件错误通常发生在使用之后 C. 不断的变更使组件接口之间引起错误 D. 软件备件很难订购 4. 大多数软件仍然是定制开发的,其原因在于()。(C) A. 软件组件重用是十分普遍的 B. 可重用的组件太昂贵而无法使用 C. 软件在不使用其他组件的情况下很容易构造出来 D. 商业组件在很多应用领域中可以得到 5. 下面的()说法是正确的。(C) A. 软件危机在20世纪70年代末期全面爆发

B. 当前先进的软件工程方法已经解决了软件危机的问题 C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题 D. 软件危机是指在软件产品中存在一系列的质量问题 6. 软件工程的基本目标是()。(B) A. 消除软件固有的复杂性 B. 开发高质量的软件 C. 努力发挥开发人员的创造性潜能 D. 更好地维护正在使用的软件产品 7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方 法、工具和过程三个要素。(D) A. 软件产品 B. 软件过程 C. 软件测试 D. 软件工程 8. 软件工程的基本要素包括方法、工具和()。(C) A. 软件系统 B. 硬件环境 C. 过程 D. 人员 9. 软件工程师在从事软件工作时应使用下面的()准则。(E) A. 从来不为个人获利而窃取数据 B. 从来不散布或出售项目中自己工作的信息 C. 从来不故意毁坏或修改别人的程序、文件或数据 D. 从来不侵犯个人、小组或组织的隐私 E. 以上所有选项 第2章软件过程(习题与参考答案) [选择题] 1. ()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、 软件确认、软件改进等活动组成。(A) A. 软件过程 B. 软件工具 C. 软件产品 D. 软件工程 2. 软件过程的基本活动是()。(A) A. 分析、设计、实现、测试、演化 B. 沟通、计划、建模、构造、部署 C. 计划、分析、设计、实现、调试 D. 沟通、风险管理、度量、产品化、评审 3. ()软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。(B) A. 真 B. 假

现代软件工程(复习1)

软件的定义:(1)指令的集合,通过执行这些指令可以满足预期的特征、功能和性能需求;(2)数据结构,它使得程序可以充分利用信息;(3)描述程序操作和使用的文档 遗留软件的定义:年代久远的过时的软件。 软件如其他工程原则制造的制品的区别:软件传递了我们这个时代最重要的产品——信息。 软件特征和硬件特征的区别:(1)软件是设计开发的,而不是传统意义上生产制造的。(2)软件不会“磨损”。 (3)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的。 为什么说软件不会随着时间而演化的说法是错误的:不管其应用领域、软件规模或者复杂性如何不同,计算机软件都将随着时间的推移不断演化。软件维护推动了软件演化,它通常是由以下情况引发的:程序纠错,调整软件以适应新的环境,满足用户新特性和功能的需求,以及对软件实施再工程以便在现代应用中发挥作用。 软件生命周期:软件的产生知道报废的生命周期,包括问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级和废弃。 软件工程的四个层次及之间的关系:工具、方法、过程和质量关注点。软件工程的根基在于质量关注点;软件工程的基础是过程层;软件工程方法为构造软件提供技术上的解决方法;软件工程工具为过程和方法提供自动或半自动化的支持。 软件工程的主要目标是什么?基本目标是什么? 软件工程的目标:从管理和技术两个方面开发和维护计算机软件,用低成本,开发出达标、高性能、易于移植、可靠性高的软件。 软件工程的基本目标是:优质、高产。 软件构建与软件部署的区别:软件构建是程序员对软件进行编码和测试,是基于程序员的;软件部署是用户对软件成品的使用和反馈,是基于客户的。 软件过程的定义:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)所述方法的研究。 软件开发的原型模型的各个阶段:沟通、快速策划、建模快速设计、构建原型和部署交付品及反馈;循环执行以上步骤。 随着时间的推移,为什么软件需要不断演化? (1)环境运行环境的变化(2)用户需求的变化(3)用户业务需求的变化 软件工程中基于构件的软件过程模型的主要优势:基于构件开发模型能够使软件复用,软件复用为软件工程师带来极大收益。 在目前环境下,为什么说增量过程模型被认为是最佳的软件开发方法:早期的增量可以有少量的人员实现;增量可以规避技术风险。 ------------------------------------------------------------------------------------------------------------------------------------------------------------ 软件工程的通用框架以及框架活动:沟通、策划、建模、构建和部署;其中建模包括创建模型和设计,构建包括编码和测试。 惯例模型:规定了一套过程元素(框架活动、软件工程动作、任务、工作产品、质量保证以及每个项目的变更控制机制) ①瀑布模型 定义:传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。 瀑布模型的特点:1.阶段间具有顺序性和依赖性;2.推迟实现的观点;3.质量保证的观点。瀑布模型的成功在很大程序上是由于它基本上是一种文档驱动的模型。 瀑布模型的主要优点:a.可强迫开发人员采用规范的技术方法; b.严格地规定了每个阶段必须提交的文档; c.每个阶段结束前必须正式进行严格的技术审查和管理复审。 瀑布模型的主要缺点:在可运行的软件产品交付给用户之前,用户只能通过文档来了解未来的产品是什么样的。 开发人员和用户之间缺乏有效的沟通,很可能导致最终开发出的软件产品不能真正满足用户的需求。 ②快速原型模型 定义:所谓“快速原型”,是快速建立起来的、可在计算机上运行的程序,它所能完成的功能往往是最终的软件

[0010]《软件工程》作业

1、对象是00方法的核心,对象的类型有多种,但通常把如飞行,事故,演出,开会等 称为(C) A,有形实体 B,作用 C,事件 D,性能说明 2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D) 1. A. 前者属于静态测试,后者属于动态测试 2. B. 前者属于动态测试,后者属于静态测试 3. C. 都属于静态测试 4. D. 都属于动态测试 3、数据流图是一种用来描述(A)的图形化工具 1. A. 系统信息流和数据流 2. B. 所有功能 3. C. 系统控制流和数据流 4. D. 系统物理组成 4、需求分析阶段的主要任务是确定(A) 1. A. 软件系统的功能 2. B. 软件开发方法 3. C. 软件开发工具 4. D. 软件开发费 5、汽车有一个发动机。汽车和发动机之间的关系是(B) 1. A. 继承关系

2. B. 聚合关系 3. C. 分类关系 4. D. 主从关系 6、(B)和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整 1. A. E-R图 2. B. 数据字典 3. C. 层次方框图 4. D. 数据流程图 7、汽车有一种叫货车。汽车和火车之间的关系是(A) 1. A. 继承关系 2. B. 聚合关系 3. C. 分类关系 4. D. 主从关系 8、(A)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息是对外界隐蔽的,外界只能通过有限的接口与对象发生联系 1. A. 封装 2. B. 消息 3. C. 继承 4. D. 多态性 9、消息是对象间交互的手段,消息刺激接受对象产生某种行为,消息的构成有三部分: 接受消息的对象,(B),若干变元。 1. A. 发出消息的对象 2. B. 消息名

《现代软件工程》作业.

《现代软件工程》作业 作业一: (一)名词解释 1.软件危机 2.数据流图 3.数据字典 4.变换流 5.事务流 6.耦合性 7.内聚性 8.程序设计语言(PDL) (二)填空题 1. 在信息处理和计算机领域内,一般认为软件是_____、_____ 和_____ 。 2. 数据流图的基本组成部分有_____、_____、_____、_____。 3. 数据流图和数据字典共同构成了系统的_____模型,是需求规格说明书的主要组成部分。 4. 数据流图一般可分为_____和_____两类。 5. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为_____数据流图。 6. PDL是描述处理过程“_____ ”的细节,结构化语言是描述加工“_____ ”的。 (三)选择题 1. 软件工程的概念是哪年提出的( )。 A. 1988 B. 1968 C. 1948 D. 1928 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. 模块

现代软件工程平时作业及答案

(一)名词解释 1.软件 2.软件危机 3.数据流图 4.数据字典 5.变换流 6.事务流 7.耦合性 8.内聚性 9.程序设计语言(PDL) (二)填空题 1. 在信息处理和计算机领域内,一般认为软件是_____、_____ 和_____ 。 2. 数据流图的基本组成部分有_____、_____、_____、_____。 3. 数据流图和数据字典共同构成了系统的_____模型,是需求规格说明书的主要组成部分。 4. 数据流图一般可分为_____和_____两类。 5. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为_____数据流图。 6. PDL是描述处理过程“_____ ”的细节,结构化语言是描述加工“_____ ”的。 (三)选择题 1. 软件工程的概念是哪年提出的( )。 A. 1988 B. 1968 C. 1948 D. 1928 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. 与确认测试阶段有关的文档是( )。

现代软件工程作业

(一)名词解释 1.软件: 软件是计算机程序、数据以及相关的各种文档的集合。 2.软件危机 软件危机是在软件发展第二阶段末期的规模较大的项目开发中,出现了与当初的计划推迟交工、费用比预算大幅度上升、不能满足用户要求、可靠性低、维护困难等问题,导致了软件危机。 3.数据流图 数据流图是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,是一种功能模型。 4.数据字典、 数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。 5.变换流 变换流指数据流图(简称DFD)具有明显的输入、变换和输出界面。 6.事务流 事务流指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路径来执行。 7.耦合性 耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度的一种度量。 8.内聚性 内聚性又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 9.程序设计语言(PDL) 程序设计语言(简称PDL),又称伪码,它是一种用于描述模块算法设计和处理细节的语言。 (二)填空题 1. 在信息处理和计算机领域内,一般认为软件是_程序____、__文档___ 和__数据___ 。 2. 数据流图的基本组成部分有_数据流__、_加工_、_数据存储_、_数据源点或终点_。 3. 数据流图和数据字典共同构成了系统的__逻辑_模型,是需求规格说明书的主要组成部分。 4. 数据流图一般可分为_变换型_和_事务型_两类。 5. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为_事务型_数据流图。

现代软件工程在软件开发中的应用论文

现代软件工程在软件开发中的应用论文 随着近年来社会主义市场经济的迅猛发展越来越多的科技产品逐渐为人们所了解和关注正如我们所知科技产品的运行离不开相应软件软件的结构和特性决定了其能否在开发软件的过程中得以更好的运用因此软件工程的合理选择对于现代软件的开发就有了十分重要的意义本文旨在对软件开发过程中现代软件工程的应用进行解读希望能起到抛砖引玉的作用 科学技术的进步推动着软件工程向新的层次迈进现代软件工程方法也渐渐取代了过去传统软件工程方法在软件开发过程中的作用成为越来越多软件开发团队的选择而过去传统软件工程方法所具备的优势也愈发不明显在这一背景下许多人开始使用新的软件开发技术但同时却常常忽视了磨合期的必要性导致所开发出的软件存在各种问题接下来笔者将就这一问题谈谈自己的认识 1过去传统软件工程方法分析 一般来说传统软件工程方法大多采用结构化样式由若干程序构件组成在使用时需要进行问题的定义与概括此后还需对解决该问题的工程实施进行可能性与必要性的整体分析得出采用该工程方法所必须满足的各项要求随后进行应用方法的系统构建在完成整体建构之后还需分层次地对内容进行详细建构最后再在完成软件代码的编写之后对软件性能进行检测在必要情况下还需对其中的弊端和漏洞进行维护和修整确保其能够满足相应要求

需求分析可谓是这一系列复杂环节之中最为关键的步骤只有对需求有充分的了解并在软件之中进行回应才能确保所开发的产品能够迎合大众需求进而取得成功另外系统建构的重要性也是毋庸置疑的从层次到整体内容的建构都应将需求作为设计标准并参照相关的软件数据做到具体问题具体分析一般而言建构方法主要有状态图、数据关系图、数据流动图像等几种结构图在建构程序中的应用比较普遍也是常见的系统建构方法而层次结构中所用的则更多以程序图标编码方式为主 2现代软件工程方法分析 与传统软件工程方法相比现代软件工程方法的优势在于所针对的对象更加具体处理的弊端与问题也都是具体存在的这彻底解决了传统软件工程方法中最大的不足和缺陷 现代软件工程方法主要由五部分构成: (1)分析; (2)设计; (3)编码; (4)测试; (5)维护 尽管这与传统软件工程方法基本类似但现代软件工程方法的长处与优点也正是体现在各个细节之中例如传统的软件工程方法在分析时更加笼统不具有存在的问题和对象而现代软件工程方法则是对

现代软件工程第四章答案

习题四参考答案 1. 交互设计具体采用什么方法进行?有哪些设计手段和过程? 交互设计使用目标导向的设计方法,包括角色设计、目标设计、任务设计和人性化设计等几种方法。其中角色设计是虚构软件的潜在用户并进行精确的定义和设计,目标设计是提炼角色的目标,任务设计是角色为达到某个目标而必须执行的任务进行简洁的描述,也就是进行行为设计,最后进入界面设计阶段。 交互设计的手段 首先考虑什么人会使用产品?用在什么地方?接下来要了解用户会有些什么样的行为?交互设计的关键在于如何优化用户与产品之间的交互,从而使产品满足用户的期望。在做选择的时候你应当有所依据,而这个依据就是对用户的理解。这就涉及到: 考虑人们擅长什么、不擅长什么。 考虑什么可能对用户的当前做法有所帮助。 考虑如何提供高质量的用户体验。 听取人们想要些什么,并让他们参与设计。 在设计过程中,让用户来尝试和验证。 交互设计的过程 一般来说,交互设计涉及以下4项基本活动: (1)理解用户需要,建立用户需求 开发人员必须了解谁是目标用户、他们需要哪些支持,才可能设计出能支持这些用户的产品。首先找到真正的用户,然后从他们那里找到需求。用户和他们的需求是所有设计、开发工作的基础。在“以用户为中心”的方法中,这个活动是“万物之源”。简而言之,在这个阶段开发人员需要知道:用户想要什么,开发人员要做什么。 (2)开发一些候选设计方案 这是设计的核心活动,也就是提出满足用户需求的构思。它可以划分为两个子活动:概念设计和物理设计。所谓概念设计就是用一种用户能够理解的方式去描述产品应该做些什么、如何运作、外观如何;而物理设计考虑的则是产品的细节,包括要使用的色彩、声音和图像,还有菜单设计和图标设计。这些设计构思都需要提出各种候选方案,从而制作出原型以供评估。这个阶段其实就是:试试该如何来做。 (3)制作设计方案的原型 评价一个交互设计的最佳方法,就是让用户与产品进行交互,让用户去感受。这就要求开发人员要把设计方案转化为可以交互的版本,或者说产品的原型。 这些原型并不一定必须是能够运行的真正软件版本,可以采用很多技术来实现所谓的“交互”。比如说,制作纸张原型(把步骤画在纸片上并口头为用户演示)就又快捷又便宜,而且能在设计的早期阶段就发现问题。这个阶段概括来说就是:先简单地做个样子出来。 (4)用户测试和评估 开发者需要让用户来检验产品或软件。用一句简单的话来概括这个阶段也就是:让用户看看这个设计行不行。测试也需要重复进行。这个相互联系并且重复进行的特征被称为“迭代”,是交互设计过程的关键特征之一。测试的目的是要保证产品是可用的。因为不同的用户有不同的需要,开发人员需要相应地设计不同类型的产品。 为用户“度身订造”产品或服务,这一点通常可以采用“以用户为中心”的设计方法来实现。UCD方法要一切以用户的最终感受为出发点,让用户参与整个设计过程。同时,为 了验证产品确实能够满足用户,你也需要通过测试和评估来进行判断。

软件工程在软件开发中的运用.docx

软件工程在软件开发中的运用 随着科学技术的进步,各种新型软件开发方法逐步兴起,传统软件开发方法受到了强有力的冲击「我们都知道,软件开发过程决定了需求的变化和需求变化决定了软件的开发过程,这是软件开发的两个大的类别。传统软件开发方法中最主要的是结构化的开发方法,是一种以使用功能作为其构造块的软件开发方法。它非常适合于科学计算领域的方法,因此,目前件开发的大部分还是会采用这一传统的开发方法,特别是在科学应用中。但是一旦涉及到要处理庞大信息的信息管理领^时,传统软件开发方法就不再适合,因为传统软件开发方法的开发过程是属于前者,它要求的项目变化不大,甚至是很小的情况下才可以,但是这并不能满足信息管理领域的开发过程要求。由此可知,传统软件开发方法并不灵活,不太适用于现代的其他领域,对大多数领域来说,我们还是需要一个与之不同的开发方法来弥补其不足从这一点上分析,以面向对象的开发方法的存在就非常有必要,甚至是不可或缺。一、软件工程的发展软;牛工程常常被用于计算机科学等原理中,是一种用来求得解决方法软件的工程,把传统软件工程的一部分作为基础,得到新的软件。通过这样的方式来达到高质量和低成本的目的。^十九世纪6()年代末到8()年代初,软件系统的规°模在飞速的扩大中,整个软件工程也在进一步的复杂化,不仅如此,它还不断的加深在关键领域中的应用,促进了软件开发过程中采纳工程化的方法进行管理,产生了瀑布模型和结构化语言、结构化方法、各种管理方法等成果。在之前一段时间以研究系统实现为主,后一段时丨^]以管理和软件的质量为主。而从8()年代初到现在,提出了软件工厂的概念生了被广泛应用的面向对象的方法和相关的编程语言,在工业实践中建立起一种特有的量化评估程序,用以判定软件的成熟程度。目前,软件工程的研究从过程管理逐步转向产品开发,更加注重新程序开发和软件生产,随之软件的应用范围也将继续扩大,成为信息社会的必要基础设施。金融、电信、航空航天等将会成为软件的集中营随着社、会的&步,更多的领域也将应用到软件工程,我们的生活中将会随处可见软件工程的身影。二、现代软件工程开发方法社会每时每刻都是在向前发展,通过众多专家的不懈努力,我们在原有软件开发方法上,又进一步发展了新的软件开发方法。总的来说,软件工程的开发方法主要有:Parnas方法、方法、面向数据结构的软件开发方法、WarnierH法、问题分析法、面向对象的软件开发方法、可视化的软件开发方法等Parnas方法是最早期的k件开发:方法,它±要成果就是信息隐蔽性原则,这个原则在之后的面向对象的软件开发方法中也同样的存在。JaekSari方法在考虑输入数据结构的同时还考虑输出数据结构,在商业应用中的文件表格处理中非常有效;Warniei>方法与Jackson方;去纪IE另ijS于,使用MIS工具和伪代码,但是最重要的是Warniei>方法只考虑输入数据结构,而不考虑输入结构。问题分析法中的PAM方法是专注于输入、输出和系统,但是由于其固有的局限性,仍然只适^于中小型问题,并且也只对其有中小问题有效而纵观当代的各个不同的领域,我们采用最主要的软件开发方法是面向对象的软件开发方法。它具有独到的优势,其不仅提供支持系统的所有视觉的范型,而且以纵横的方式管理软件的复杂性。总之,所谓的现代软件工程就是以对象为主,对对象问题所进行的一系列的操作,具有强烈的类似人处理问题的色彩,这是它的闪光之处,是它的优势,也是与传统软件开发最不同的地方。 三、面向对象的软件开发方法随着需求一再提高和各种软件开发方法的逐步发展,甚至是完善,面向对象开发方法越来越成为现代各个领域关注的重点

软件工程复习题课后答案

1、假设你负责为一个数字电话制造商开发一个原料控制系统,开发预算是430000美元。按软件工程的推算,每个周期的开发成本,维护费用该如何。 答: 因为开发阶段的花费约占整个生命周期的 33%,所以开发该软件的总开销约为 430000/33%=1300000美元。维护阶段开销 约占整个生命周期的67%,则维护阶段的 投入为1300000*67%=871000美元。 2、描述使用瀑布生命周期模型时的内在风险。 瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于:1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量; 2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险; 3)早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。 4)各个软件生命周期衔接花费时间较长,团队人员交流成本大。 5)瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。 3、简述RUP的核心工程工作流。 (1)商业建模(Business Modeling) 商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程、角色和责任。 (2)需求(Requirements)

需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。 (3)分析和设计(Analysis & Design) 分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。 (4)实现工作流: 建立代码的分层结构,实现类和对象,进行单元测试和系统集成。(5)测试(Test) 测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现, 识别并确认缺陷在软件部署之前被提出并处理。 (6)配置工作流:在目的是成功的生成版本并将软件分发给最终用户,实际使用中主要包括:软件打包、生成软件本身以外的产品、安装软件、培训最终用户及销售人员。 4、使用RUP过程开发软件系统,软件的生命周期分为哪几个阶段。 (1)初始阶段 初始阶段也称为初始的目标,是“获得项目的基础”。初始阶段的主要人员是项目经理和系统设计师,任务包括对系统的可行性分析,创建基本需求,界定系统范围;识别软件系统的关键任务。初始阶段的焦点是需求和分析工作流。 (2)细化阶段 细化阶段的主要目标是创建可执行构件基线;细化风险评估;定义质量属性;捕获大部分的系统功能需求用例;为构造阶段创建详细计划。 细化阶段的焦点是需求、分析和设计工作流。 (3)构造阶段 构建阶段完成了所有需求、分析、设计和实现,所有的功能被详细测试,细化阶段的工作产品将演化为最终系统,构造的主要问题是维护系统框架的完整性。 构建阶段的焦点是实现工作流。 (4)交付阶段 交付是将完整的系统部署到用户所处的环境,交付阶段的重点是完成系统部署确保软件可用。交付阶段的焦点是实现和测试工作流。 5、使用RUP过程中交付阶段的主要目标是什么。 交付阶段的主要目标是确保软件完全满足用户需求。 1.进行Beta测试以确保满足用户的期望; 2.培训用户和维护人员来达到用户的自我依赖; 3.准备交付环境并转换数据库系统; 4.包装准备投放市场的产品;进行宣传并演示系统;交付销售力量;进行人员培训; 5.通过得到的经验改进未来的项目。 6、用例驱动、以构架为中心、采用迭代和增量模型是统一软件过程中三个核心概念。对CMM 等级 (1)所有的软件开发都是用户需求驱动的。统一软件开发过程采用用例来描述用户需求,同时提供一套方法把用例转化为设计的类图,进一步变成最终的程序代码。在整个软件开发过程中,要求用例是可跟踪的,也就是说,无论是设计阶段还是实现阶段的产品,都可以找到相应的需求。用例还可以作为用户测试和验收最终软件产品的标准。

现代软件工程简史报告

现代软件工程简史报告 姓名:郑富洋 学号:1004196113 提交时间:2020年4月14

无“软件”概念阶段 1946-1955 软件危机阶段1956-1970 软件工程阶段1970-今 面向对象阶段1990-今 软件是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。软件开发经历了程序设计阶段、软件设计阶段和软件工程阶段的演变过程。 (一)程序设计阶段(无“软件概念”阶段) 程序设计阶段出现在1946年~1955年。此阶段的特点是:尚无软件的概念,程序设计主要围绕硬件进行开发,规模很小,工具简单,无明确分工(开发者和用户),程序设计追求节省空间和编程技巧,无文档资料(除程序清单外),主要用于科学计算。 (二)软件设计阶段(软件危机阶段) 软件设计阶段出现在1956年~1970年。此阶段的特点是:硬件环境相对稳定,出现了“软件作坊”的开发组织形式。开始广泛使用产品软件(可购买),从而建立了软件的概念。随着计算机技术的发展和计算机应用的日益普及,软件系统的规模越来越庞大,高级编程语言层出不穷,应用领域不断拓宽,开发者和用户有了明确的分工,社会对软件的需求量剧增。但软件开发技术没有重大突破,软件产品的质量不高,生产效率低下,从而导致了“软件危机”的产生。 (三)软件工程阶段 自1970年起,软件开发进入了软件工程阶段。由于“软件危机”的产生,迫使人们不得不研究、改变软件开发的技术手段和管理方法。从此软件产生进入了软件工程时代。此阶段的特点是:硬件已向巨型化、微型化、网络化和智能化四个方向发展,数据库技术已成熟并广泛应用,第三代、第四代语言出现;第一代软件技术:结构化程序设计在数值计算领域取得优异成绩;第二代软件技术:软件测试技术、方法、原理用于软件生产过程;第三代软件技术:处理需求定义技术用于软件需求分析和描述。 (四)面向对象阶段 面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应

2014年 研究生 现代软件工程期末考试

2014年研究生现代软件工程期末考试 2014年6月20日 某软件企业已经具有5年以上的开发经历,为了进一步拓展市场和提升市场竞争能力,在三个项目组以及SQA小组选拔了一些技术骨干作为SEPG小组成员,期望在公司内部推广CMM,争取在3年之内能够通过CMM3 的评级认证。 公司管理层要求一年内通过CMM2评级,第三年申请CMM3的资质认证并争取通过评审。为此,三个项目组的项目经理与SEPG和SQA小组成员共同商讨如何能够满足近期和远期目标。经了解,发现三个项目组的管理方式各不相同,开发方法也不统一:项目组A:采用传统的演化模型并使用基于数据流图的结构化方法进行系统开发; 项目组B:采用基于面向对象方法的UP模型进行系统开发; 项目组C:采用极限编程方法进行开发; 问题一:SEPG要求各项目组的项目经理给出各自项目组的基于里程碑的软件开发过程及相应的文档编制计划。(15分) 问题二:为了CMM3的目标SEPG根据各小组的软件开发过程决定采用通用的面向对象方法定义一个公司级的统一软件工程过程并给出基于KPA组织过程定义必须执行的活动(Key Practices)。(15分) 问题三:SQA小组基于SPEG定义的公司级的软件工程过程,参考ISO的质量模型开始着手制定CMM3需要的针对软件需求分析阶段的质量评估模型及其必须的尺度度量准则。(20分) 除此之外,项目组A各人员组成的工资待遇如下:1、项目经理:12000;2、工程师_X:5000;3、工程师_Y:6500;3、工程师_Z:3000;公司规定项目经理有权掌握项目40%经费进行管理,其中包括项目组的人员成本和平时加班补贴(平时加班按工资的2倍支付,国家法定假日3倍支付)。此时,公司交付给项目组A一个必须在2个月完成的项目,要求项目必须按照客户的具体需求完成分析、设计和开发任务,并能实现20%的利润,同时项目经理自己也打算给自己保留5%经费作为自己奖励。具体需求如下: 有一个医院期望开发一个《医院取药告知管理系统》。该系统要求实现病人在交费处使用自己的就医卡交费完毕后,系统会根据当前的取药人数分配取药窗口和相应的药剂师。每个窗口的药剂师按顺序使用系统,并接收系统分配的药单。药剂师配药完成后使用系统功能显示并通知病人取药。 每个取药窗口有一个大屏幕显示取药的病人名称,每个人取药时间为2分钟并反复显示并广播病人的姓名;超过两分钟没来取药的病人信息会转到屏幕下方的滚动条滚动显示,可以显示多人姓名。取过药的病人信息随即被清除。取药大厅设置多台自动查询机,病人使用就医卡扫描后,查询机会显示病人姓名、取药窗口号以及在本病人之前未取药的人数或者是否处于超时等待取药。 作为项目经理,请根据上述功能需求回答以下问题: 问题四:给出该系统的功能列表(以用例表示)开发和后期维护的报价。(15) 问题五:给出系统开发的进度安排,并确定关键任务路径上的人员安排使得项目进度效率最高且成本最低。(15分) 问题六:请根据自己熟悉的编程语言估算该系统的KLOC、C K(技术状态常数),并由此根据“软件方程”计算该系统开发的工作量。(10分) 问题七:给出开发周期内TOP5的风险因素。(10分)

软件工程大作业

版本号 日期 <软件工程——大作业> “超市管理系统” 软件设计说明书 姓名:XXX 班级:XXX 学号:XXXXXX 完成日期:XXXX 指导老师:XXX 中南大学信息科学与工程学院

目录 1引言 (1) 1.1 编写目的 (1) 1.2 范围 (1) 1.3 定义 (1) 1.4 参考资料 (1) 2 项目概述 (2) 2.1 产品描述 (2) 2.2 产品功能 (3) 2.3 用户特点 (4) 2.4 一般约束 (5) 3 具体需求 (6) 3.1 功能需求 (6) 3.1.1 数据字典 (10) 3.2 行为需求 (10) 3.3 数据需求 (11) 3.4 外部接口需求 (12) 3.4.1硬件接口 (12) 3.5设计约束 (13) 3.5.1 硬件的限制 (13) 3.6安全性 (13) 3.7可维护性 (13) 3.8可扩展性 (14) 4 总体设计 (14) 4.1运行环境 (14) 4.1.1 软件环境 (14) 4.2基本设计概念和处理流程 (14) 4.2.1基本设计原则 (14) 4.3系统结构 (15) 4.3.1 系统功能模块设计 (15) 4.3.2 系统层次结构图 (17) 4.3.3 系统网络结构 (17) 5 详细设计 (18) 5.1系统数据结构设计 (18)

5.1.1逻辑结构设计要点 (18) 5.2模块设计说明 (22) 5.2.1模块描述 (23) 5.2.2功能 (23) 5.2.3设计方法(算法) (24)

1引言 1.1 编写目的 随着我国经济的不断发展,许多零售企业在发展过程中面临着业务不断增长,而管理水平相对滞后的困境。尤其是许多企业在逐年经营过程中,积累了大量历史数据,但是信息比较分散、相互独立。在信息技术迅猛发展的今天,处于竞争性行业的中小型零售企业如何在未来的市场竞争中借助信息化实时掌握营销动态,不断提升服务水平,提高资源配置水平和核心竞争力,成为他们不得不面对的问题。 在零售企业中引入超市信息管理系统,利用收银机将超市中各种商品的进货、退货、销售等信息输入电脑,使得经营管理者能够及时掌控经营信息,作出合适的各种采购及货物库存决策。 超市信息管理系统,可完成商品采购订货、销售、盘点库存、财务分析等管理功能,并对商品的购销存状态实时跟踪记录。本论文主要介绍超市信息管理系统中的系统登录、商品录入、库存管理、商品销售等部分内容,以展现设计一个完整信息管理系统的思路和步骤。 1.2 范围 a.软件名称:超市信息管理系统。 b.软件功能:该软件用来对超市商品采购订货、销售、库存、财务分析,以及工作员工和超市会员信息的管理。 1.3 定义 列出本文件中用到的专门术语的定义和缩写词的原词组。 1.4 参考资料 [1] 薛华成.管理信息系统[M].北京:清华大学出版社,1993. [2] 张珍宝,刘升.超市管理系统的分析与设计[J].高等函授学报(自然科版), 2002,15(3):49-51. [3] 萨师煊,王珊.数据库系统概论[M].北京:高校教育出版社,1985. [4] 袁作为.小型超市管理系统分析[J].时代经贸(中旬刊).2008,6:243. [5] 张鼎武.小型超市管理信息系统[J].财经界(中旬刊).2007,12:244—

相关文档
最新文档