软件工程里的继承 软件工程是做什么的 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

软件工程里的继承 软件工程是做什么的

时间:2021-04-02 09:57:22
软件工程中的框架是什么东西呢? 面向对象与结构化方法的比较研究 xxx (xxxxxxxxxx) 摘要:随着计算机的硬件及通讯技术的发展,计算环境发生了深刻的变化。计算环境的变迁和不断增长的软件需求对
作者:

软件工程里的继承

软件工程中的框架是什么东西呢?

面向对象与结构化方法的比较研究 xxx (xxxxxxxxxx) 摘要:随着计算机的硬件及通讯技术的发展,计算环境发生了深刻的变化。

计算环境的变迁和不断增长的软件需求对程序设计方法学提出了一个又一个的挑战,程序设计方 法学也在挑战中前进。

首先回顾软件工程程序设计方法的发展历史,指出结构化和面向对象是软件工程程序设计方法中的2个核心思想,分析、探讨了结构化程序设 计方法与面向对象的方法的区别,并就如何在实践中正确应用给出了一些建议。

关键字:程序设计方法; 面向对象; 结构化1引言:随着计算机硬件及通讯技术的发展,计算机环境发生了深刻的变化,计算机环境的变迁和不断增长的软件需求对程序设计方法提出了一个有一个挑战,程序设计方法也在挑战中前进。

计算机发展经历了3个主要阶段:大型主机,客户/服务器以及网络计算。

与此相对应,软件工程的设计方法的发展可分为4代。

1.1第一代面向过程的程序设计方法 面向软件系统的信息流程图,采用面向过程的程序设计语言或面向进程的程序设计语言,实现软件设计流程图所描述的信息处理过程的功能,称为面向过程的程序设计方法或面向进程的程序设计方法。

这种方法适用于设计小规模专业软件包,软件的通用性、重用性和扩展性差。

1.2 第二代面向模块的程序设计方法 结构上将软件系统划分为若干功能模块或实体,分别采用模块化程序设计语言,如:pascal 编程实现,再由各模块联结,组合成相应结构的软件系统,称为面向模块的程序设计方法或模块化程序设计方法,也称为面向实体的程序设计方法。

这种方法适用于设计模块化、结构化程序,可提高软件系统的模块化和结构化水平,设计和组装较大规模的软件系统,有助于提高软件的通用性、重用性和扩展性。

1.3 第三代面向对象的程序设计方法 所谓对象是指具有一定结构、属性和功能的实体,采用对象和对象类,以及对象之间的相互通信的消息,描述客观世界中的各种事物及其相互关系,建立面向对象和消息的具有层次结构的世界模型。

面向对象的程序设计方法基于上述面向对象世界模型。

采用面向对象的程序设计语言,如c++、smalltalk 等编程实现。

这种方法具有通用性,适用于广泛应用领域的大规模软件系统设计。

有助于提高软件的重用性、扩展性和移植性,提高编程效率和程序自动化水平。

1.4 第四代面向智体的程序设计方法 面向智体的程序设计方法是面向对象的程序设计方法的发展。

在程序设计方法的发展演变历程中,结构化和面向对象思想是最核心的思想方法。

结构思想体现了人们抽象思维和复杂问题分解的基本原则与要求,而面向对象则反映了客观世界由对象组成这一本质特点。

2 软件工程程序设计方法的出发点 从程序结构来看,每个子问题形成整个程序结构的一个构件,这个构件称为一个模块。

程序的算法结构,就是一个由模块连接成的层次结构。

在软件工程中,把这种设计方法归结为软件工程设计方法学。

该方法学的基本表述为:自顶向下,逐步求精,模块化层次结构设计。

程序设计方法的本质是问题的抽象与分解,各种程序设计方法的区别在于其分解的因子不一样,处理数据对象及相关操作的方法不一样,也就是出发点不一样。

3 结构化程序设计方法 结构化程序设计方法包含以下内容。

3.1 结构化技术 结构化技术包括结构化分析(S A )、结构化设计(SD )、结构化程序设计(SP )3 方面内容,对应于软件开发时期的分析、设计和编码阶段。

3.2 结构化分析 结构化分析是70 年代中期由DeMarco 和Yourdon等倡导的一种基于功能分解的分析方法,即使用数据流程图、决策表、决策树等工具,来建立一种符合用户需求的结构化说明书。

3.3 结构化设计 结构化设计是一种面向数据流的设计方法,也就是采用最佳的可能方法设计系统的各个组成部分以及各成分之间的内部联系的技术,目的在于提出满足系统需求的最佳软件的结构,完成软件层次图或软件结构图。

4 面向对象的方法 面向对象技术:面向对象技术包括面向对象分析(O O A )、面向对象设计(O O D )及面向对象程序设计(O O P )3 部分内容。

O O P 是在结构化程序设计的基础上,于8 0 年代初涌现的一种程序设计方法,但其真正显示力量和被产业界所重视还是最近几年的事。

封装是整个O O P 方法的基础,主要用于在数据段外围构造保护层,以限制外界变化的影响,所有的数据访问都由保护层内的过程间接处理。

应用程序员不必再按照将程序设计语言逐句拼装的方式来构造整个软件,只需组合、重用由系统程序员开发、可供他人用来装配的软件集成块即可。

例如,Visual Basic(VB)是一种面向对象的程序设计语言,与传统DOS 下的Basic 或Quick Basic 最大的差别在于它运用了面向对象的概念。

V B 建立了一个事件驱动的环境,供用户直接调用。

程序设计人员只要专心数据的运算处理,其余诸如W i n d o w s 应用程序下所见的滚动条、按钮、下拉式菜单和对话框等,都已经有对象供用户进行调用,而且每个对象又都有许多事件、属性和方法,供用户填入适当值或程序码,从而形成一个应用程序。

5 结构化程序设计方法与面向对象的程序...

大学里的软件工程课程

不要把时间浪费在所谓的大学课程上,很多都是没有营养的。

其实软件工程的知识体系也就是那样,各个大学也是照着这个思路编排课程的。

所以,自学的时候直奔主题就可以了。

软件工程。

包含两个部分:软件和工程。

软件是程序员做的,而工程是项目负责人管理、程序员实践的。

软件又包含两部分:语法和算法。

语法,即要掌握某种编程语言。

一般来讲,要想工作中用的上,那么面向过程的语言和面向对象的语言都得掌握。

一般学C、C++、Java、Dephi等等。

面向过程的程序比较好学,条目也很清晰。

而面向对象的编程需要学两方面的内容:语法本身和庞大的类库。

算法,这是编程的灵魂。

一般包括:数据结构和经典算法。

学无止境,一般性的工作话,掌握基本的就够了,如果工作较复杂得多看看算法方面的期刊。

工程。

现代软件越变越大,大型的编写工作动不动就涉及万人。

工程的方法只是为了更好的组织、协调编写过程。

《软件工程》本身就是一本书,很厚的。

主要讲软件的生命周期,比较抽象和繁杂,但是规范的工作方式就是从这本书里来的。

另外关注一些编程习惯的知识。

这也是工程的一部分。

软件只是计算机科学中的一种。

所以,比如计算机基础、计算机系统等等宏观的知识也需要理解。

特别是对于高级程序员,计算机运行的底层知识就更重要了。

操作系统、80x86以及汇编语言是底层知识中的一部分。

软件行业分工很多:网络编程、数据库编程、应用程序编程、游戏编程以及操作系统编程等(中国似乎还没有商业化的操作系统),研究任何一个都挺累人的。

学习完上面的基础知识后,就需要给自己选一个专业方向了。

建议一个学习流程。

如果你什么都没有学。

1】计算机基础知识。

主要是硬件方面(大一水平)2】同时,学习C语言,语法就够了3】透彻的理解C++需要用C语言去编写一个图形化的应用程序,但是,似乎也有一些直接上手的C++教材。

学习语法,简单的类库。

(现在就是大二的水平)4】数据结构,C++表述的。

《数据结构》的书里面会有一些经典的算法的。

5】操作系统、80x86与汇编(大三水平,大四几乎没有几本书要念的。

)6】专业学习。

一方面是专业上的知识,另一方面是类库在专业上的使用。

(我想,应该可以工作了,大学里关于这方面的知识是很浅薄的,仅仅建立一个概念而已。

但是要拿来谋生的话,就需要学多点了,前面所有的积淀都是为了这个目标的)先学着,自己有体会后,就能确定自己应该学到什么程度。

如果一切顺利的话,大概两年多一点就可以完成这个过程。

...

学专业软件工程以后是做什么的

软件工程,也不是很辛苦,但是要天天跟电脑打交道,现在有时看到电脑就烦。

如果你数学方面的成绩好,那就有时间双修,因为你能够很轻松就把软件工程学好。

辅修会计很不错,这样出去的话很好找工作, 因为软件工程师现在确定就是行业型人才, 有两件软件公司专门开发财务会计软件, 一个是用友,一个是金蝶。

如果你不懂会计,你就没法子做这方面的软件了。

现在认可度较高的是工信部的软件资格考试,每年进行两次,分三个层次,低级,中级,高级。

低级证书就没必要考了,直接考中级就OK。

如考软件设计师。

此外想要考证书的话,还可以参加SUN,IBM组织的各种认证考试。

还有软件工程专业毕业证书相当于全国计算机等级证的四级水平, 所以计算机等级证不是很必要去考。

...

软件工程里面的“接口”到底是什么意思?

接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。

人类与电脑等信息机器或人类与程序之间的接口称为用户界面。

电脑等信息机器硬件组件间的接口叫硬件接口。

电脑等信息机器软件组件间的接口叫软件接口。

用户接口,由一套刻度盘、球形把手、操作系统命令、绘图显示形式和其它装置组成,这些设置允许用户使用计算机或者程序通信。

一个图形用户界面(GUI)提供给他的用户或多或少的"画图导向"方法。

对于计算机系统而言,GUI通常是一个较令人满意的或者用户友好的界面。

程序接口,由一套陈述、功能、选项、其它表达程序结构的形式、以及程序师使用的程序或者程序语言提供的数据组成。

自然的、合理的、支持任何设置到连接器或者到其它设备的附加装置。

...

谈一谈对软件工程专业的认识

软件工程必须是真正意义上的工程化。

从软件开发三条线索(开发,其中涉及如何保证软件产品的质量和可靠性,也能应用于其他的很多领域,这门课结束了、可维护性问题涉及了软件生存周期的所有阶段。

6、软件生存周期:系统开发前期需求分析很重要、瀑布模型、演化模型、运行的整个开销满足用户要求的程度。

这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题、设计、编程和测试4个核心阶段和需求调研:了解了什么是“软件危机”,透过软件工程于解决“软件危机”的重要性、软件工程三条重要线索:程序设计阶段(1946-1956年)、软件开发阶段(1956-1968年),它是为了有效解决用户问题的需要进行的一项工程活动,所需要考虑的需求问题是功能需求、数据需求,通常把软件经历的这个漫长的时期称为生存周期,保证软件工程开发的成功完成,但这些方面学习我还将继续的:业务树图、用例图、活动图。

分别用于结构化需求建模、系统业务举例和反映系统工作流程。

③进行需求验证,要验证的主要内容有:有效性验证、一致性验证、完整性验证、现实性验证和可检验性验证。

3,需求规约可表达用户的软件价值。

②建立需求模型,它是用户需求的图解,一些常用的模型有、软件开发效率、软件的可靠性,软件开发流程的规范化在软件项目中有着重要的作用、计算机辅助软件工程阶段4、常见的软件过程模型:边改边做模型、MVC模型。

其步骤有三个:①获取客户需求,客户泛指某个人或机构部门等,一般方法是调查,包括访谈,我对软件项目开发的流程有了更深的理解,例如通过需求规格说明书、可行性研究说明书,如何提高软件开发效率和拥护满意度等,开发者承担分析任务。

可用性指软件基本结构、实现及文档为用户可用的程度。

开销合宜是指软件开发、性能需求和接口需求、visio的强大绘图建模功能、这些知识不仅能应用于软件工程;⑤详细设计、数据库设计说明书、需求分析说明书、总体设计说明书、详细设计说明书等六份作业的完成虽然很不完善,但仍让我对需求分析建模和设计中用到的方法有了更好的理解并熟悉了六份文档的格式1、软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,核心是用户。

软件的生存周期可分为八个阶段:①问题定义;②可行性研究、软件工程目标:生产具有正确性、可用性以及开销合宜的产品、软件工程知识体系函括内容及软件工程各类生存期模型,我对软件工程思想及“工程化”软件开发的流程有了较系统的了解,透过软件工程的起源,认识到:实现软件工业的产业化。

从需求分析到维护,透过软件的开发流程具体实施的学习。

学了这门课才知道软件开发中每一阶段都有文档的产生,其管理与应用也是一门大学问……此外,这门课程里讲授了很多我以前从未接触过的方法和软件如UML模型;软件项目管理的核心是项目规划和项目跟踪控制,它们形成了对过程、过程模型及工程方法选取的约束;⑥编码与单元测试;⑦综合测试;⑧软件维护。

7、需求分析、增量迭代模型、喷泉模型5、软件过程的研究,标志着人们为解决软件危机问题、管理、改进)来看,软件开发的过程必须规范化(各阶段都必须形成相应文档;编码必须依照通用可读性严格遵照编程规范……);④总体(概要)设计。

感悟、运行与维护两个延伸阶段说明软件质量,把关注的焦点由编程转移到了软件开发的整个过程,包括分析、跟班和收集资料、软件生产历经4大阶段分别为、座谈、问卷;③需求分析,通过不断地优化和规范过程,企业可以提高软件生产能力、软件工程阶段(1968年以后)。

正确性指软件产品达到预期功能的程度。

2:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期

【模块设计属于】软件工程中的模块是什么?软件工程中模块是什么意...

软件工程中谈到的模块是指整个系统中一些相对对独立的程序单元,每个程序单元完成和实现一个相对独立的软件功能。

通俗点就是一些独立的程序段。

模块设计也叫详细设计,是系统设计阶段后续的一个软件开发阶段。

在系统设计阶段要把整个应用问题分解成一个个独立的功能部分--叫做程序模块。

每个程序模块要有自己的名称、标识符、接口等外部特征。

模块设计的结果是提交技术文档《模块设计说明书》。

不过模块的概念,在现代软件工程已经不多使用了,这大概是2代3代之前的概念。

模块概念后来发展成类和对象的概念,现在又发展到组件的概念。

换句话说,现在不再叫模块设计,一般叫组件设计。

前些年叫类和对象设计。

这些不止是名词的改变,更多的是软件工程的发展。

不过对象也好、组件也好它们都是一些独立的程序单元。

软件工程专业是做什么的?

软件售前,软件售后,QA,项目经理。

在就业方面,可以从事软件开发,软件设计、系统平台、标准软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

它涉及程序设计语言、数据库、软件开发工具,服务器维护等各种方面的工作、设计模式等方面...

大家还关注
阅读排行
推荐阅读