- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分析建模与规格说明 模型——就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。 结构化分析就是一种建立结构化分析模型的活动。 数据流图用于建立功能模型 实体—联系图用于建立数据模型 状态转换图用于建立行为模型 软件需求规格说明——除创建分析模型外,需求分析阶段得出的最主要的文档。 可用非形式化、半形式化和形式化3类方法来描述。 实体—联系图 为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。 用实体-联系方法表示的概念性数据模型又称为E-R模型,它可以作为分析员与用户之间有效的交流工具。 数据要求是指需要有哪些数据、数据之间有什么联系、数据本身有什么性质、数据的结构等等。 概念性数据模型是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据。 实体—联系图 数据模型中包含“数据对象”、“联系”和“属性”等三个基本成分。 数据对象 联系 联系可分为以下三类: 一对一联系(1∶1)、一对多联系(1∶N)、多对多联系(M∶N) —— 由一组属性来定义的实体都可以被认为 是数据对象。如:学生、课程、教师等 都是实体。在ER图中用矩形框代表。 —— 客观世界中的事物彼此间的联系。例如,教 师与课程间存在“教”这种联系,而学生与 课程间则存在“学”这种联系。在ER图中用 菱形框代表。 实体—联系图 属性——是实体或联系所具有的性质。在ER图中用椭圆形或圆角矩形表示,并用直线把实体(或联系)与其属性连接起来。 通常一个实体由若干个属性来刻画,例如, “学生”实体有学号、姓名、性别、系、年级等属性; “教师”实体有教工号、姓名、性别、职称、职务等属性;“课程”实体有课程号、课名、学时、学分等属性。 联系也可能有属性。例如,学生“学”某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于“成绩”既依赖于某名特定的学生又依赖于某门特定的课程,所以这是学生与课程之间的联系“学”的属性。 实体—联系图 根据所要解决的问题,来确定实体的一组合适的属性。 年 龄 家庭地址 父母信息 状态转换图 为了建立软件系统的行为模型,可以使用状态转换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。 状态——是任何可以被观察到的系统行为模式。 状态规定了对象对输入事件的响应方式,既可以是作一个(或一系列)动作,也可以是仅仅改变对象本身的状态。 事件——是某个特定时刻所发生的事情,它是对引起系统做动作或(和)从一种状态转换到另一种状态的外部事件的抽象。 事件就是引起系统做动作或(和)转换状态的控制信息。 状态图中使用的表示符号 状态转换图 状态图中使用的主要符号 举例: 初态 终态 中间状态 状态转换 电梯的状态图 总 结 学习了可行性研究的任务与过程,除了注重在技术和操作方面的可行性研究,还要使用成本效益分析法对经济可行性做出准确的分析。 讲解了需求分析的任务和过程。结构化分析是一种建立结构化的分析模型的活动,在此过程中建立: 数据流图用于建立功能模型 实体—联系图用于建立数据模型 状态转换图用于建立行为模型 作 业 高考录取统分子系统有如下功能:a)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;b)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线分数,存入录取线文件。试根据要求画出该系统的数据流程图。 软件工程导论 陈丹琪 灾害信息工程系 复 习 什么是软件危机 软件工程的定义 软件工程是从技术和管理两个角度来研究如何经济的开发高质量的软件 软件生命周期(重点) 问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、运行维护 软件工程的基本原理 软件开发中常见的观点辨析(重点) 复 习 软件工程方法学 软件过程 传统的 生命周期方法学 生命周期模型 面向对象的 典型的面向对象方法学 较新的敏捷开发方法 喷泉模型 敏捷过程 把软件生命周期的全过程依次划分为若干个阶段,然后顺序地逐步完成每个阶段的任务。 主要有:瀑布模型、快速原型模型、增量模型、螺旋模型 软件开发者应该根据所要开发的软件特点选择软件过程模型。所选择的模型应该把各种过程模型合适的特性结合起来,以便尽量避免它们的缺点,利用它们的优点。 敏捷开发是一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,是一种以人为核心、迭代、循序渐进的开发方法。 极限编程是敏捷过程中最著名的一个。 其主要特征是要适应环境变化和需求变化,充分发挥开发人员的主动精神。 敏捷过程的价值观: ??????? 个体和交互??????????? 胜过??? 过程和工具 ???????
文档评论(0)