正文字数1184个,预计阅读需4分钟
软件工程师指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生产率、提高软件质量、降低软件成本。
软件工程由方法、工具和过程三个部分组成:
软件的需求分析是指用户对新系统在功能、行为、性能、设计约束等方面的期望。
软件需求就是系统必须完成的事以及必须具备的品质,需求是多层次的,包括业务需求、用户需求和系统需求。
质量功能部署是一种将用户要求转化为软件需求的技术,其目的是最大限度地提升软件工程过程中用户的满意度。为了达到这个目的,QFD将软件分为三类,分别是常规需求、期望需求和意外需求
需求获取是一个确定和理解不同的项目干系人的需求和约束的过程。
常见的需求获取方式包括用户访谈、问卷调查、采样、情节串联板、联合需求计划等。
需求分析将提炼、分析和审查已经获取到的需求,以确保所有的项目干系人都明白其含义并找出其中的错误、遗漏或其他不足的地方。需求分析的关键在于对问题域的研究与理解。
一个好的需求应该具有无二义性、完整性、一致性、可测试性、确定性、可跟踪性、正确性、必要性等特征。
使用SA方法进行需求分析,其建立的模型的核心是数据字典,围绕这个核心,由三个层次的模型,分别是数据模型、功能模型和行为模型。
在实际工作中,一般使用实体联系图(E-R图)表示数据模型,用数据流(DFD)表示功能模型,用状态转化图(STD)表示行为模型。E-R图主要描述实体、属性,以及实体之间的关系;DFD从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间的传递情况,来说明系统所完成的功能;STD通过描述系统的状态和引起系统转换的事件,来表示系统的行为,指出作为特定事件的结果将执行哪些动作(例如,处理数据等)。
OOA模型包括用例模型和分析模型,用例是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模,分析模型描述系统的基本逻辑结构,展示对象和累如何组成系统(静态模型),以及他们如何保持通信,实现系统行为(动态模型)。
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如有疑问请发送邮件至:bangqikeconnect@gmail.com