1. 简述比较常见的软件开发方法及其特点
软件开发
软件开发是根据用户要求建造出软件系统或者系统中部分软件的过程。它是
一项包括需求捕捉,需求分析,需求设计,实现、测试和维护的系统工程。
常见的软件开发方法有
结构化开发方法
结构指系统内各组成要素之间的相互联系、相互作用的框架。结构化开
发方法强调系统结构的合理性以及所开发的软件的结构的合理性
,
主要是面
向数据流的
,
因此也被称为面向功能的软件开发方法或面向数据流的软件开
发方法。结构化技术包括结构化分析、结构化设计和结构化程序设计三方面
内容。
2. 常用的软件开发方法有哪些
用集成开发环境开发和用分立开发工具开发
3. 程序开发中各种常用的方法都有哪些
创建一条新线程,并将其压栈, 并返回维护这个线程的 lua_State 指针。 这个函数返回的新线程共享原线程的全局环境, 但是它有独立的运行栈。
没有显式的函数可以用来关闭或销毁掉一个线程。 线程跟其它 Lua 对象一样是垃圾收集的条目之一。
当给定索引的值是一个数字,或是一个可转换为数字的字符串时,返回 1 ,否则返回 0 。
lua_isstring
[-0, +0, –]
int lua_isstring (lua_State *L, int index);
当给定索引的值是一个字符串或是一个数字 (数字总能转换成字符串)时,返回 1 ,否则返回 0 。
lua_istable
[-0, +0, –]
int lua_istable (lua_State *L, int index);
当给定索引的值是一张表时,返回 1 ,否则返回 0 。
lua_isthread
[-0, +0, –]
int lua_isthread (lua_State *L, int index);
当给定索引的值是一条线程时,返回 1 ,否则返回 0 。
lua_isuserdata
[-0, +0, –]
int lua_isuserdata (lua_State *L, int index);
当给定索引的值是一个用户数据(无论是完全的还是轻量的)时, 返回 1 ,否则返回 0 。
lua_isyieldable
[-0, +0, –]
int lua_isyieldable (lua_State *L);
如果给定的协程可以让出,返回 1 ,否则返回 0 。
lua_KContext
typedef ... lua_KContext;
延续函数上下文参数的类型。 这一定是一个数字类型。 当有 intptr_t 时,被定义为 intptr_t , 因此它也可以保存指针。 否则,它被定义为 ptrdiff_t。
lua_KFunction
typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx);
延续函数的类型
加载一段 Lua 代码块,但不运行它。 如果没有错误, lua_load 把一个编译好的代码块作为一个 Lua 函数压到栈顶。 否则,压入错误消息。
lua_load 的返回值可以是:
LUA_OK: 没有错误;
LUA_ERRSYNTAX: 在预编译时碰到语法错误;
LUA_ERRMEM: 内存分配错误;
LUA_ERRGCMM: 在运行 __gc 元方法时出错了。 (这个错误和代码块加载过程无关,它是由垃圾收集器引发的。)
lua_load 函数使用一个用户提供的 reader 函数来读取代码块()。 data 参数会被传入 reader 函数。
chunkname 这个参数可以赋予代码块一个名字, 这个名字被用于出错信息和调试信息()。
lua_load 会自动检测代码块是文本的还是二进制的, 然后做对应的加载操作(参见程序 luac )。 字符串 mode 的作用和函数 load 一致。 它还可以是 NULL 等价于字符串 "bt"。
lua_load 的内部会使用栈, 因此 reader 函数必须永远在每次返回时保留栈的原样。
如果返回的函数有上值, 第一个上值会被设置为 保存在注册表(5) LUA_RIDX_GLOBALS 索引处的全局环境。 在加载主代码块时,这个上值是 _ENV 变量()。 其它上值均被初始化为 nil。
lua_newstate
[-0, +0, –]
lua_State *lua_newstate (lua_Alloc f, void *ud);
创建一个运行在新的独立的状态机中的线程。 如果无法创建线程或状态机(由于内存有限)则返回 NULL。 参数 f 是一个分配器函数; Lua 将通过这个函数做状态机内所有的内存分配操作。 第二个参数 ud ,这个指针将在每次调用分配器时被转入。
4. 目前常用的软件开发方法有哪些
这需要看将来想从事什么类型软件的开发吧。如果在国内开发windows类型应用程序,据说vb比较流行,但如果开发和硬件关系较大的嵌入式程序,则使用较多的还是C语言,而网络这个方面,无论是有线还是无线,大多数都选择了JAVA。以上是从应用角度来讲的,如果从性能和投入方面分析,C语言无疑性能上最好的,但它的复杂度太高,开发和维护费用较大,一般比较好的游戏程序或者速度要求较高的程序会选择C++来开发,而VB等由于它的简易性,可以极大缩短开发周期,也是程序员的宠儿之一。另外有一种语言python在国内逐渐出现,国外好像已经流行了十几年吧,linux的引导程序和BT的一些组件都是用它开发的,具有开发周期短,易维护等特点,运行速度也比JAVA要快,并且面向对象,无平台限制,据说还开放了源码,不过由于在国内流行时间不长,各大公司出于对以前开发代码的兼容性的需要,可能一时间接受不这个语言,但可以明显看出,它的发展潜力相当大。
总而言之,C为基础,掌握JAVA,会用VB,了解python,应该看得出这几个词汇之间的轻重差别吧。:
5. MIS系统开发常用的方法有哪几种
MIS系统开发常用的方法有以下五种:
1、结构化生命周期法
这种方法将系统开发看做工程项目,有计划、有步骤地进行工作,虽然各种业务信息系统处理的具体内容不同,但所有系统开发都可以分为六个阶段。
2、快速原型法
这种方法表示一种基于离散和堆积原理的崭新制造技术,将零件的CAD模型按一定方式离散,成为可加工的离散面、离散线和离散点,而后采用物理或化学手段,将这些离散的面、线段和点堆积而成零件形状。
3、应用软件包法
这种方法用于开发预先编制好的、能完成一定功能的、供出售或出租的成套软件系统,可以小到只有一项功能,如打印邮签,也可以作为具有复杂功能、运行在主机上的大系统。
4、最终用户法
这种方法表示在通信系统中系统所服务的最终受益者(包括信息的最初提供者和最终享用者),其中作为很大一部分的最终享用者主要从系统中接受并利用信息进行研究、生产、教学等各类任务。
5、信息系统外包法
这种方法借助外部力量进行信息系统开发、建设,主要分为全部外包和部分外包:全部外包包括整个信息技术部门;部分外包包括局部应用(计算机编程,维护和数据恢复)。
6. 管理信息系统的常用开发方法
第六章 管理信息系统常用的开发方法
第一节管理信息系统开发策略
一、“自下而上”的开发策略
在诺兰阶段模型的起始阶段,即第一阶段和第二阶段,由于各种条件的限制,例如资金、设备、人员等等,计算机在企业管理中的应用是自发的和从企业中的少数部门开始的,然后逐渐推广到其它部门。在管理信息系统的开发过程中,也可以按照这种模式,从现行企业管理系统的业务状况出发,先实现其具体功能,例如财务管理、库存管理、生产管理、质量管理等等。逐层建立管理信息系统,由基层业务管理的数据处理开始,再增加中层控制管理,最后到高层战略管理。这种开发方法的优点是可以循序渐进,避免一开始就研制和建立大系统可能引发的配合不协调,容易导致失败。缺点是由于没有从整体系统和长远的观点考虑问题,系统的开发只是简单地重复了原有系统的功能,仅提高了某些部门的工作效率,而没有从更高的层次去重构企业和组织体系和工作流程,使信息系统的开发意义和价值失去应有的价值。另外,由于从局部出发去建立信息处理子系统,对各子系统之间的接口、相互之间的联系、功能的合并或重新定义等等工作,都有可能被疏忽或考虑不周。随着系统开发的进程,许多工作往往要重新评估、修改,甚至要重新规划、设计。
根据以上分析,“自下而上”的策略主要适宜于小型信息系统的开发与研制。
二、“自上而下”的开发策略
“自上而下”的开发策略符合系统观点。采用这种策略是从整体考虑问题,首先对企业或组织进行系统地分析,由长远到近期、由全面到局部,为企业或组织寻找更合理的物流与信息流。构建信息系统的同时,还包含了企业流程重组的概念。
应用“自上而下”开发策略,能很好地协调组织内部的各种关系,使信息系统具有更高的应用水平和实际价值。这种开发方式适用于大型管理信息系统的研制,需要较长的时间周期、更充足的资金与设备、素质更高的人才,工作难度也更大。
合理的策略是:对于大型的信息系统的开发,应结合这两种方法,首先自上而下地进行项目的整体规划,再自下而上地逐步实现各子系统的应用开发。
7. 软件工程中几种常用的软件开发方法的概述和比较
分享到:
收藏推荐 软件开发方法的研究在软件工程中是很重要的一个方面。程序设计方法研究的是小规模程序设计,而软件开发方法则是研究在大规模软件的开发过程中如何组织、管理人员和资源、指导人们开发软件系统的方法,本文对一些常用到的软件开发方法做一个概述和比较。(反复);④真正实现。 (3)优点:适应用户需求的模糊不清和多变。 (4)局限性:必须有一定的工具和环境做为支撑的条件。结构化分析与设计方法(sA/sD) (l)基本思想:自顶向下按功能划分系统,逐步求精问题解,将软件开发过程看做是软件生命周期,建立瀑布模型。 该方法由DeMarco和You记。n公司提出并逐步使之完善。 (2)基本步骤:分析~设计~编码~测试~运行/维护 (3)优点:应用时间长、简单、直观、易于接受,已有了一定的应用基础并开辟了应用市场。 (4)局限性:功能经常要变,难于适应变化要求;后期发现的错误维护代价太高;不支持开发的反复。
8. 常用软件开发方法有哪些各有什么特点
请参考《管理信息系统》第三章第二节
9. 技术项目开发的主要方法有哪些
①从项目开发主体看。一是指令性开发。企业领导根据发展需要指出存在问题,责成培训
部门去思考解决。这是常用方法。二是自主性开发。培训部门根据对企业运行情况调查了解
,主动进行培训需求的分析预测,开发相应的培训项目。三是个体开发、企业和部门开发。
由个人、部门或企业负责开发一个培训项目。
②从项目开发项目看。一是积累性开发,指在一定时期内,积累的培训信息和需求人数达
到一定规模,便可以开发一个培训项目。二是即时性开发。培训主管部门对员工现实需求进
行相关培训项目的开发。三是前瞻性开发。培训主管部门针对企业未来发展要求所开发的培
训项目。
10. 软件开发中最常用方法有哪些
最常用的方法都有:
日期函数,
字符串函数,
文件函数等,
比如下面的函数:
1.1.一个不透明的结构, 它指向一条线程并间接(通过该线程)引用了整个 Lu a 解释器的状态。 L ua 库是完全可重入的: 它没有任何全局变量。 状态机所有的信息都可以通过这个结构访问到。
这个结构的指针必须作为第一个参数传递给每一个库函数。 l ua_newstate 是一个例外, 这个函数会从头创建一个 L ua 状态机。
l。a_status
1.2.返回线程 L 的状态。
正常的线程状态是 0 (LUA_OK)。 当线程用 lua_resume 执行完毕并抛出了一个错误时, 状态值是错误码。 如果线程被挂起,状态为 LUA_YIELD 。
你只能在状态为 LUA_OK 的线程中调用函数。 你可以延续一个状态为 LUA_OK 的线程 (用于开始新协程)或是状态为 LUA_YIELD 的线程 (用于延续协程)。
lu a_stringtonumber
size_t lu a_stringtonumber (l ua_State *L, const char *s);
将一个零结尾的字符串 s 转换为一个数字, 将这个数字压栈,并返回字符串的总长度(即长度加一)。 转换的结果可能是整数也可能是浮点数, 这取决于 Lua 的转换语法(。 这个字符串可以有前置和后置的空格以及符号。 如果字符串并非一个有效的数字,返回 0 并不把任何东西压栈。 (注意,这个结果可以当成一个布尔量使用,为真即转换成功。)
lu a_toboolean
int lu a_toboolean (lu a_State *L, int index);
把给定索引处的 Lu a 值转换为一个 C 中的布尔量( 0 或是 1 )。 和 L ua 中做的所有测试一样, lua_toboolean 会把任何不同于 false 和 nil 的值当作真返回; 否则就返回假。 (如果你想只接受真正的 boolean 值, 就需要使用 lua_isboolean 来测试值的类型。)
lu a_tocfunction
lu a_CFunction lua_tocfunction (lu a_State *L, int index);
把给定索引处的 L ua 值转换为一个 C 函数。 这个值必须是一个 C 函数; 如果不是就返回 NULL 。
lu a_tointeger
lua_Integer l ua_tointeger (lu a_State *L, int index);
等价于调用 l ua_tointegerx, 其参数 isnum 为 NULL。
lu a_tointegerx
l ua_Integer lua_tointegerx (lua_State *L, int index, int *isnum);
将给定索引处的 L。a 值转换为带符号的整数类型 lu a_Integer。 这个 Lu a 值必须是一个整数,或是一个可以被转换为整数 (3)的数字或字符串; 否则,lua_tointegerx 返回 0 。
如果 isnum 不是 NULL, *isnum 会被设为操作是否成功。
lu a_tolstring
const char *lu a_tolstring (lu a_State *L, int index, size_t *len);
把给定索引处的 Lua 值转换为一个 C 字符串。 如果 len 不为 NULL , 它还把字符串长度设到 *len 中。 这个 L ua 值必须是一个字符串或是一个数字; 否则返回返回 NULL 。 如果值是一个数字, lua_tolstring 还会 把堆栈中的那个值的实际类型转换为一个字符串。 (当遍历一张表的时候, 若把 lua_tolstring 作用在键上, 这个转换有可能导致 lua_next 弄错。)
lua_tolstring 返回一个已对齐指针 指向 Lua 状态机中的字符串。 这个字符串总能保证 ( C 要求的)最后一个字符为零 ('