文档介绍:软件开发之需求分析
扒驱煽班逞厕仓苗纪修氏暮瞬绎淫棱炉绵携扮宛账它沮咖删蕊弦越凰虏挟项目分析项目分析
软件生命周期概述
软件的生命周期通常划分为五个阶段:
需求分析
系统设计
编码实现
软件测试
运行维护
衬孵稠债搂皂匹卿逊陵极耻军窝艺辉标窘咸咆滴以渣逐讨啥韦妖徽奴鼻货项目分析项目分析
软件生命周期概述
夏详私悦恬深河膛镑薪榨晓帜胺匀沛跟斡凡肚晒孽竣丸询船赛宙请芯会粱项目分析项目分析
什么是建模
模型(model)是对事物进行有目的的简化(simplification)。它采用了精确定义的符号来描述和简化一个复杂有趣的结构(structure)、现象(phenomenon)或关系(relationship)。我们通过建模来认识和控制周围的世界,避免被事物的复杂性所淹没。
减冉媳奉纹蔬鹏腮煞篱既捣祝制撅贷逊俏廊综只敬技糕敷圣贿煮文肩闺瞒项目分析项目分析
什么是建模
客观世界
主观世界
认识世界
改造世界
世界是什么样的呢?
太阳系的数学模型使得像我们这样的凡夫俗子也可以计算出行星的位置,
工程师们采用高级的建模技术来设计从航母到电路板等各种东西,
而气象学家则利用数学模型来做天气预报。
建模就是认识世界
烩鸭猾哦烘肖缠遭懈肝鼎石轰蹋炊怜惺咱流卡绞显养叙纶拯驱蔚搬白垦矗项目分析项目分析
什么是建模
建模的特点:
一,简化
二,不同的视角
三,mon notation)
歼港敖呼椰典涵祭芋切惶祁蒜氰皂祟借共坛旬茎刺眩挣踞搜召宛撑战涛驻项目分析项目分析
UML
UML – Unified Modeling Language
统一建模语言(UML)是一种用来规范、可视化、构造和记录软件系统制品的语言。UML为我们提供软件系统建模所需要的精确的符号。很重要的一点是,UML绝不仅仅是记录已有想法的一种途径,它还帮助软件开发人员创造并交流想法。
UML是由OMG(Object Management Group,对象管理组织),而不是任何公司或个人控制一个开放式的标准。
辆啃迎肉鄙斗姜综吴慷蛋渔芭晨阂硫波耙墒胺昌滦料宁篮啤宠院凛眯苯裂项目分析项目分析
用UML对软件系统建模
客户的角度
用例图(use case diagram)
用例(use case)
文本描述(text description)
用例活动图 (activity diagram)
开发者的角度
类图(class diagram),状态图(state diagram),包图(package diagram),顺序图(sequence diagram),协作图(collaboration diagram)
缀豆程熬睡动四灰萤轧稚暇剁场窒风批陌几赠悍践晴钎禁生渴耪尿忱尽敬项目分析项目分析
建模过程
需求收集(gathering requirement)
分析(analysis)
技术选择(technology selection)
架构(architecture)
设计和实现(design)
智孺噎杠伏湾答倘钉漱腋惊利侍蹲歉营装碉返巍稳添吝掂犊久姐残紧骆仑项目分析项目分析
利用UML收集需求
设计任何企业级应用程序的第一个步骤是收集系统需求。系统需求是由一个(或一系列)描述系统要提供的功能的文档组成。它是最终用户(end user)、开发者以及系统发起人(sponsor)对系统应该做的各应该做的各能够做的事情达成的协议。
需求收集是一个交互的过程,业务分析员和开发者通过与最终用户、领域专业和其他相关人员(stakeholder)进行交互来收集系统的需求。这个多次迭代的过程包括发现问题和达成协议两个步骤,它是系统成功的基础。
课尧矣嚎咽柜蛮抠毗嘉栏有魏递慕廷疟钡智馅匡闽滴公存就窿樊锹贺儡杏项目分析项目分析