软件工程
且听风吟,
一只充满活力的预备攻城狮
展开
-
第12章--软件编码
这里写目录标题第12章--软件编码程序设计语言选择编程语言需要考虑的因素编码风格1.程序内部文档风格2.数据说明风格(类里边声明的变量)3.语句构造风格4.输入输出风格5.效率等内容第12章–软件编码程序设计语言1.机器语言优点:计算机直接识别,执行速度快缺点:对程序员要求高,不可移植2.汇编语言优点:比机器语言易读写,容易被程序员理解;针对硬件编制,执行速度快,占内存少缺点:不能编写复杂程序;依赖于机型,不通用,不可移植3.高级语言:与自然语言相近,面向用户的语言优点:可读性更好,编码原创 2020-05-26 17:50:08 · 365 阅读 · 0 评论 -
面向对象设计------ 面向对象设计准则
分析:提取,整理用户需求,建立问题域精确模型设计:转变需求为系统实现方案,建立求解域模型类---------------------对象属性-------------------数据结构方法--------------------算法关系-------------------------消息传递行为--------------------------控制在实际的软件开发过程中分析和设计的界限是模糊的分析和设计活动是一个多次反复迭代的过程面向对象方法学在概念和方法上的一致性,保证了在各项开原创 2020-05-22 10:39:37 · 1162 阅读 · 0 评论 -
第七章 面向对象分析---建立动态模型
建立动态模型开发交互式系统,动态模型非常重要步骤:编写典型交互行为脚本(依据用例描述)从脚本中提取事件及相关对象,用顺序图表达确定对象状态及状态间转换关系,用状态图描绘结合ATM系统的实例,介绍建立动态模型的方法第一步编写脚本脚本描述用户与目标系统间的一个或多个典型交互过程1.正常情况脚本2.异常情况脚本3.错误情况脚本从脚本提取所有外部事件,确定每类事件发送和接收对象。针对系统中的典型功能,画出顺序图用一张状态图描绘类的行为,集中考虑具有交互行为类。画出系统中重点类的原创 2020-05-09 16:54:50 · 4840 阅读 · 0 评论 -
如何用Rational Rose画用例图和类图
类图假设我们现在建立一个第一步在 Logical View 中 new 一个 Class Diagram 然后起一个名字Test第二步添加一个类 给他起个名字class,然后添加两个属性(在Attributes)然后就变成了这样接着添加两个方法(在Operations)第二个方法添加参数(Detail)最后就完成了...原创 2020-05-08 16:27:25 · 13565 阅读 · 0 评论 -
画用例图的注意事项
面向对象学需求分析建模功能模型UML-用例图对象模型UML-类图动态模型UML-状态图功能模型指明系统应该做什么UML-用例图用例(代表一类功能而不是使用该功能的某个具体实例。。用例是从用户观点出发的,不是系统观点。。用例粒度:宁粗勿细) 执行者(用户,其他软件系统,硬件设备)执行者间关系:泛化关系(相当于继承):一般和特殊关系用例间关联:泛化关系:一般特殊关系包含:把几个用例公...原创 2020-04-24 11:07:41 · 3065 阅读 · 0 评论 -
软件工程(8)--UML
UML全称为Unified Modeling Language 目前最流行的面向对象建模语言建模必要性对于复杂的问题我们需要把它的本质抽象出来,建模时捕获系统本质的过程好处:捕获商业流程促进沟通:使用建模分析和设计应用 ,捕捉商业对象和逻辑管理复杂性:将模型划分成不同的试图,用包将视图组织成一颗抽象层次渐深的树形图定义软件架构:系统模型独立于实现语言促进软件复用UML发展...原创 2020-04-15 11:25:59 · 201 阅读 · 0 评论 -
软件工程---面向对象分析
面向对象分析获取需求整理需求、建立模型ATM系统功能模型用例描述书写需求规格说明书复审删除线格式原创 2020-04-14 17:37:22 · 220 阅读 · 0 评论 -
软件工程---面向对象方法学
面向对象方法学传统的软件工程方法学适用于中小型软件产品开发;面向的对象软件工程方法学适用于大型软件产品开发面向对象方法学方程式:00=对象+类+继承+传递消息实现通信面向对象方法学概念定义:具有相同状态的一组操作的集合,对状态和操作的封装多态示例程序函数重载示例程序与传统方法学对比面向对象方法学优点...原创 2020-04-14 16:44:55 · 580 阅读 · 0 评论 -
软件工程--详细设计-程序复杂度
程序复杂度#### 程序复杂度McCabe方法根据过程设计结果画出相应的流图流图描述程序控制流,基本图形符号如下计算流图程序复杂度(小于等于10比较合适)三种方法:V(G)=区域数V(G)=E-N+2E为流图中边数,N为流图中节点数V(G)=P+1 P为判定数(一个出去,两个进来的时判定点)...原创 2020-04-07 18:09:58 · 2773 阅读 · 0 评论