软件工程分析 软件工程就业分析
发布日期:2020-11-16摘要:软件工程结构化分析是怎样的? 需求分析是发现、求精、建模、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽可能准确地了解用户当...
软件工程结构化分析是怎样的?
需求分析是发现、求精、建模、规格说明和复审的过程。
为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽可能准确地了解用户当前的情况和需要解决的问题。
例如,仅仅知道“用户需要一个计算机辅助设计系统,因为他们的手工设计系统很糟糕”是远远不够的。
除非开发人员准确地知道目前使用的手工系统什么地方很糟糕,否则新开发出的计算机辅助设计系统很可能也同样糟糕。
类似地,如果一个个人计算机制造商打算开发一个新的操作系统,他首先应该做的工作就是评价目前使用的操作系统并准确地分析它不能令人满意的原因。
只有开发人员对用户面临的问题有了清楚的了解之后,才能正确地回答出“什么是新产品必须做到的”这个关键问题。
如果软件是新开发的计算机系统的一个组成部分,则系统工程师所确定的软件职责范围,可以作为软件需求分析的出发点。
分析员对用户提出的初步要求应该反复求精多次细化,才能充分理解用户的需求,得出对目标系统的完整、准确和具体的要求。
为了更好地理解问题,人们常常采用建立模型的方法。
所谓模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。
通常,模型由一组图形符号和组织这些符号的规则组成。
在技术层次上,软件工程是从一系列建模活动开始的,这些建模活动导致对要求开发的软件的完整的需求规格说明和全面的设计表示。
结构化分析就是一种建立模型的活动,通常建立数据模型、功能模型和行为模型等三种模型。
除了用分析模型表示软件需求之外,还要写出准确的软件需求规格说明。
模型既是软件没计的基础,也是编写软件规格说明的基础。
在分析软件需求和编写软件规格说明的过程中,软件开发者和软件用户都起着关键的、必不可少的作用。
只有用户才真正知道他们需要什么,用户必须尽量把他们对软件功能和性能的模糊需求准确、具体地描述出来,而开发者则是软件需求的询问者、顾问和实现者。
表面看来,需求分析和规格说明好像是比较简单的工作,实际上完全相反,这是一项相当艰巨复杂的工作。
用户与开发者之间需要通信、沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。
因此,不仅在整个需求分析过程中应该采用行之有效的通信技术,集中精力过细工作,而且对需求分析的结果(分析模型和规格说明)必须严格审查。
尽管目前存在许多不同的结构化分析方法,但是,所有这些分析方法都遵守下述准则 必须理解和表示问题的信息域,根据这条准则应该建立数据模型。
必须定义软件应完成的功能,这条准则要求建立功能模型。
必须表示作为外部事件结果的软件行为,这条准则要求建立行为模型。
软件工程中需求分析的任务是什么?
需求分析是一种软件工程活动,它在系统级软件分配和软件设计间起到桥梁的作用(如图11-1所示)。
需求分析使得系统工程师能够刻划出软件的功能和性能、指明软件和其他系统元素的接口、并建立软件必须满足的约束。
需求分析允许软件工程师(在这种角色中经常称为分析员)精化软件分解模块,并建造将被软件处理的数据、功能、和行为模型。
需求分析为软件设计者提供了可被翻译成数据、体系结构、界面和过程设计的模型,最后,需求规约为开发者和客户提供了软件建造完后质量评估的依据。
软件需求分析可被划分成5个工作阶段: (1)问题分析, (2)问题评估和方案综合, (3)建模, (4)规约,和 (5)复审。
软件工程如何分析建模?
结构化分析实质上是一种创建模型的活动。
通过需求分析而建立的模型必须达到下述的三个基本目标。
·描述用户的需求。
·为软件设计工作奠定基础。
·定义一组需求,一旦开发出软件产品之后,就可以用这组需求为标准来验收该产品。
为了达到上述这些目标,在结构化分析过程中导出的分析模型的形式,如图3.1所示。
分析模型的核心是“数据字典”,它描述软件使用或产生的所有数据对象。
围绕着这个核心有三种不同的图:“实体一关系图”描绘数据对象之间的关系,它是用来进行数据建模活动的图形,图中出现的每个数据对象的属性可以在“数据对象描述”中描述。
创建“数据流图”有两个目的:①指出当数据在软件系统中移动时怎样被变换;②描绘变换数据流的功能和子功能。
数据流图是功能建模的基础。
在“处理规格说明”中给出了对出现在数据流图中的每个功能的描述。
“状态转换图”指明了作为外部事件结果的系统行为。
为此,状态转换图描绘了系统的各种行为模式(称为“状态”)和在不同状态间转换的方式。
状态转换图是行为建模的基础。
在“控制规格说明”中包含了有关软件控制的附加信息。
软件工程这个专业如何?
软件工程专业: 主修课程:主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。
就业方向:本专业学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。
除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。
就业前景:中国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题。
所以软件工程的研究和应用,以及中国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。
软件工程的前途是光明的。
软件服务外包属于智力人才密集型现代服务业。
大量著名外包企业落户宁波。
主要就业去向包括软件外包与服务企业、信息产品与服务企业,担任程序员、软件测试员、项目经理等工作岗位。
就业岗位:Java方向:JAVA初级程序员、JAVA计算程序员 、 JAVA工程师 、J2EE系统工程师等。
.Net方向: .Net程序员网站开发工程师 .Net工程师等。
其它方向: 简单的管理信息系统开发和维护人员 、网页制作和客户端脚本程序编写人员 、初级数据库管理和 维护人员 、数据库开发工程师 、系统分析设计工程 、软件项目配置管理员 、文档编写工程师。
...
软件工程的特点有哪些?
1 是一种逻辑产品,与物质产品有很大的区别。
2 软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。
3 软件产品不会用坏,不存在磨损,消耗。
4 生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是"定做"的。
5 开发软件的费用不断增加,致使生产成本相当昂贵 按软件的功能划分-
软件工程的细分
就我个人而言会觉得软件服务工程比较适合当今社会发展的需求,毕竟技术就是饭碗嘛!再说就是以后竞争压力大工作不好找的话自己可以先开个小店慢慢发展自己的事业,既自由收入也很不错。
但是这只是我个人的意见。
下面的资料进攻你参考,希望你想好专业,不过也要考虑自己的兴趣以及自己对生活的要求,总之专业的选择是非常重要的,祝你好运:软件服务工程的一些介绍和就业方向:一、 专业培养目标 培养具有良好的综合素质、系统地掌握计算机科学与技术的基本理论、基本知识和基本技能与方法、扎实的软件理论和软件工程专业基础知识,具有规范的软件设计与开发能力、一定的项目管理能力、良好的交流与组织协调能力、较强的竞争能力和创新能力的计算机软件工程高级复合型专业人才。
能够从事软件工程的研究、开发与项目管理工作。
二、 软件工程专业主修课程 主要的课程体系包括:1、公共基础课程: 主要包括高等数学、英语、体育、政治理论、计算机基础等课程。
2、软件工程专业基础课程: 程序设计基础,普通物理,离散数学,电路基础,数据结构,计算方法,操作系统原理 3、软件工程专业主干课程: 汇编语言程序设计,计算机网络,算法设计与分析,软件工程,数据库系统概论,多媒体技术原理,计算机组成原理,软件体系结构,编译原理 4、软件工程专业限选课: 统一建模语言,多媒体应用技术,实用操作系统,XML技术基础,计算机日语,网页制作,Oracle数据库管理,Web应用开发(Java),C# 应用开发,Asp.net 应用开发,基于J2ME移动应用开发,软件测试和质量控制,软件过程管理 5、实践类课程:重点应包括课程实践,年度教学实践及毕业设计。
三、 毕业生就业分析 PS:除考取国内外名牌大学研究生外,如果楼主不考研的话主要毕业去向有1、 计算机软件专业公司JAVA软件开发2、 计算机软件专业公司.NET软件开发3、 计算机软件专业公司软件测试4、 信息咨询公司系统需求分析5、 金融等其它独资、合资企业软件系统分析维护 四、 主要特色 强调在计算机软件工程中的实践和管理能力的培养,理论与实践并重,系统与应用并重。
在课程设置与具体实施上强调加强工程训练,加强实践环节,注意学科融合,产、学、研相结合。
毕业生在工作前应获得以下几方面的知识和能力以确保找个好的工作单位:1.掌握计算机科学与技术的基本理论、基本知识和基本技能,特别是数据库、网络和多媒体技术;2.有实际项目的工作经验;在校期间应该实践,比如暑假寒假去公司锻炼下。
3.掌握软件需求分析、建模和实现的能力、软件评审与测试的能力、软件过程改进与项目管理的能力、使用软件开发工具的能力等;4.有较强的动手能力,能够具有一定的系统分析的能力,熟练使用两种以上主流的操作系统,做到理论与实践相结合; 5.具备语言、交流、写作等基本的软件从业能力,认同现行的法律、道德和伦理。
金融学服务专业: 一、培养目标和特色 本专业培养掌握宽厚扎实的经济金融理论基础和从事具体金融实务工作的专业技能,熟悉金融相关专业的原理性知识,熟练驾驭外语和计算机工具,具有较强的市场经济意识和社会适应能力,富有创新精神和国际视野,德智体全面发展,能够胜任经济、金融部门和其他相关专业领域工作的应用型人才。
本专业教学科研力量雄厚,教学手段现代化。
培养适应社会主义市场经济需要,具有创新精神,经济学理论扎实,数学基础好,熟练掌握计算机应用技术,外语水平较高,实践能力较强,在某一领域内有专长和实际技能的专门人才。
毕业生适宜从事财政、金融、外贸、科研等工作。
二、课程设置 学科基础课: 政治经济学、微观经济学、宏观经济学、高等数学、概率论与数理统计、线性代数、统计学、经济学说史、货币银行学、财政学、国际经济学、发展经济学、计量经济学、会计学、管理学、计算机基础与应用、计算机程序设计、国际贸易、国际金融理论与实务、证券投资学 专业基础课: 金融经济学导论、金融市场学、金融营销学、中央银行学、投资银行学、商业银行经营与管理、金融工程概论、现代企业资本运营、保险学原理、国际保险、金融风险管理、公司财务、投资学、投资基金概论、西方金融理论、房地产经济学、保险精算学、信息经济学、博弈论基础、国际金融组织、跨国公司管理、中国金融体制改革、国际商务交流与谈判、金融信托与租赁、行为金融学、国际结算。
三、工作适应范围 毕业生在银行业和证券业胜任实际业务、管理、调研和宣传策划工作例如在金融业监督管理机构、商业银行、政策性银行、证券公司、、基金管理公司、资产管理公司、金融租赁、担保公司、以及上市股份公司的证券部、财务部等部门从事相关工作国家各级银行、非银行金融机构、保险公司、信托投资公司和在涉外经济部门,特别是国际金融、国际贸易等领域工作,如银行的国际业务部、涉外公司、外资企业、国家外汇管理部门、政府对外经济贸易部门、国家和省级外贸、招商部门从事实际业务工作。
此外该专业毕业生还适宜在党政机关,企事业单位、科研单位、及人民团体从事经济、...
软件工程是学什么的,包括什么?
1. 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
2. 在现代社会中,软件应用于多个方面。
典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。
同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。
这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
为什么提出软件工程
1.软件 要知道什么是软件工程,当然得先知道什么是软件.软件就是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据和相关文档的完整组合.注意:软件不仅包括程序,还包括文档.所以做软件也不仅仅是编程序,还需要写文档,后者应该提到与前者并重的地位。
2.软件危机 从50年代到60年代,人们曾经把程序设计看作是一种任人发挥创造才能的技术领域,只要程序能得到正确的结果,程序的写法可以不受任何约束.人们认为好的程序应该是运用了许多与众不同的技巧和窍门的程序.这种观点好象把编程序当成了一种艺术,因为艺术总是宣扬个性,喜欢与众不同.(实际上,编程序的确可以看做是一种艺术,不过这种艺术是在遵循一定范式和准则这个前提下的艺术,个人观点) 然而,随着软件的规模越来越大,人们在实践中发现随心所欲编写的程序给维护,修改带来了很大的麻烦.程序晦涩难懂,不同程序员,不同时期编写的模块难以接口.因此,软件开发遇到了很大的困难.往往投入很大,收获甚微.做的软件漏洞百出,或无人使用.这就是软件危机. 于是,人们在茫然中,渐渐的抛弃了原先的观点,开始探索一种新的软件开发的思想.这就导致了软件工程的产生.程序也从按个人意图创造的"艺术品"转化为一种工程化的产品。
3.软件工程的定义 软件工程的定义很多,如:“软件工程是开发,运行,维护和修复软件的系统方法”;“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”等等。
定义是抽象的,掌握精髓才是关键。
对软件工程的最好理解就是“只可意会,不可言传”,试问各位看官,您们都学过化学,但化学的定义是什么呢? 但是,为了更快的意会,有必要在此废话几句。
软件工程可以看作是一种方法,一种思想,就是指导大家如何更好地开发软件的方法和原则。
软工也可看作是一种工具,就是帮助大家分析,设计软件的工具,如:流程图,数据字典,以及一些辅助软件等。
软工还可以看做是一种过程,就是软件开发的过程。
实际上,方法,工具,过程三者是软件工程的三要素. 我是大一软件工程专业的新生呢,上面的我从网上找来的,觉得挺好的,再者,说简略一点就是,我认为是在做软件开发的过程中加入了工程化的思想,使软件开发,管理得更好,质量更高。
-
给我们打电话
7*24小时服务热线:1399999999
全国客服热线:400-0000-000 -
百度地图
福建省三明市 -
给我们发邮件
E-mail:[email protected]
在线沟通